OrderedTest - не сохраняет значения из предыдущего теста. - visualstudio208 - Модульное тестирование - PullRequest
0 голосов
/ 05 мая 2009

Я пытаюсь выполнить модульное тестирование приложения с помощью модульного тестирования VSTS 2008. Моя проблема заключается в следующем: Я хочу вызвать два контрольных примера в заказе. Я использую для этого заказанную функцию VSTS 2008. Проблема, с которой я сталкиваюсь, заключается в том, что я увеличиваю значение одной переменной (X) в TestA и на основе этого значения я проверяю что-то в TestB. Но когда элемент управления входит в TestB, я получаю начальное значение X, но не то, которое было увеличено в TestA. Я думаю, что для каждого теста создается новый экземпляр класса теста в памяти. Пожалуйста, предложите решение этой проблемы, за исключением использования переменных STATIC.

Код для того же, что и ниже

   [TestMethod()]
   public void ff()
    {
        i = 11;
    }

    [TestMethod()]
    public void gg()
    {
        if (i == 4)
        {

            System.Diagnostics.Debug.WriteLine("it is 4");
        }

        else
        {
            System.Diagnostics.Debug.WriteLine("it is 7");
        }
    }

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 05 мая 2009

Можно ли перепроектировать ваши тесты таким образом, чтобы каждый из них можно было запускать отдельно? Это правильный способ проверки в 99% случаев. Хотя это немного увеличивает накладные расходы, и, возможно, вы немного дублируете свою настройку, ее гораздо проще поддерживать, и каждый тест может сосредоточиться на своей отдельной функции, не беспокоясь об изменениях среды.

0 голосов
/ 16 июня 2009

запустите ваши заказные тесты, используя окно TestView в Test> Windows.

щелчок по запуску всех тестов в решении приведет к тому, что ваши заказные тесты выйдут из строя

...