Aby ograniczyć powielanie kodu, chciałbym programowo generować testy jednostkowe z różnych źródeł. Jednym z prostych sposobów, w jaki mogłem wymyślić, było wygenerowanie całej grupy delegatów z metody, która analizuje niektóre informacje o konfiguracji i oznacza wszystkich delegatów z atrybutem [TestMethod]
, które są następnie uruchamiane przez środowisko testowe Visual Studio.Przekształcanie delegatów C# w testy jednostkowe
Moją motywacją jest wykorzystanie jak największej liczby urządzeń do raportowania testów wizualnych, ponieważ mogłem napisać własną warstwę raportowania do testów za pomocą niektórych obiektów do refleksji C#, ale raczej nie. Moje rozwiązanie wydaje się dość eleganckie i proste, ale nie mogę uzyskać testu testowego Visual Studio, aby zrozumieć, co dokładnie próbuję zrobić, więc czy ktoś wie, jak zrobić to, co chciałbym?
myślę, że najlepiej jest, aby wszystkie dane istotne dla badanej jednostki w pliku test jest zdefiniowane w - czy nie obawiasz się, że może to przesłonić cel testów? –
Informacje konfiguracyjne będą tuż obok testów, więc nie będzie trudno prześledzić, co robią testy. – davidk01
Czy można to osiągnąć za pomocą atrybutu [TestCase] (http://www.nunit.org/index.php?p=testCase&r=2.5.9)? –