Mam 2 pytania dotyczące testowania integracji przy użyciu VS 2010Jak zamówić metody wykonywania za pomocą Visual Studio do testowania integracji?
Po pierwsze, naprawdę potrzebuję znaleźć sposób, aby wykonać te metody testowania w kolejności, w jakiej chcę je. Uwaga: wiem, że w testowaniu jednostkowym, metody powinny działać niezależnie od czegokolwiek innego, ale są to testy integracyjne, które zależą od kolejności, w której metoda jest uruchamiana jako pierwsza.
Czy istnieje sposób na utrzymanie zmiennej lokalnej poprzez przeprowadzenie testów? Na przykład jak poniższy kod, który teraz kończy się niepowodzeniem.
[TestClass]
public class UnitTest1
{
int i = 0;
[TestMethod]
public void TestMethod1()
{
i = 5;
}
[TestMethod]
public void TestMethod2()
{
Assert.AreEqual(5, i);
}
}
Czy istnieje sposób na wykonanie którejkolwiek z tych czynności?
Dziękuję Cristian za poświęcony czas na pix. Oznacziłem to jako odpowiedź. Chociaż muszę powiedzieć, że to może być zbyt wiele dla tego, czego szukałem, więc prawdopodobnie będę musiał włączyć wiele testów do jednej metody testowej na teraz. Skontaktowałem się również z Roba, powiedział, że różni biegacze testów zachowują się inaczej, VS wydaje się wykonywać te metody testowe w kolejności losowej, ponieważ traktuje je jako testy jednostkowe, które powinny być w stanie działać w dowolnej kolejności. Żałuj, że nie mają atrybutu do oznaczenia klasy testowej jako [Test integracji], a następnie wykonuj metody w kolejności, w jakiej się pojawiają. –
@Cristian, po przeczytaniu wielu "Nie można tego zrobić" i "powinieneś zmienić nazwę swoich testów, aby zamówić je alfabetycznie" itd. Twoja odpowiedź jest pierwszą, która działa bez bycia hackerem. Dziękuję Ci za to! – callisto