2011-08-30 11 views
7

Chciałbym wiedzieć, jakie narzędzia, wzory, itp. Ludzie używali, aby móc robić TDD z CSLA .NET 3.8 i wyżej.Najlepszy sposób na TDD i CSLA

Które części stanowią największy wysiłek. Czy są części, które są całkowicie nietestowane itp.

Wszelkie informacje są mile widziane.

Dzięki

Odpowiedz

5

używam kombinacji SpecFlow z xUnit przetestować moje obiektów biznesowych ČSLA. SpecFlow z xUnit służą do definiowania i testowania scenariuszy użytkownika (pomyśl: testy funkcjonalne/akceptacyjne), a sam xUnit służy do testowania poszczególnych klas i ich kombinacji.

Zależności w ramach klas CSLA, takie jak dostęp do danych, są wstrzykiwane za pośrednictwem kontenera. Takie zależności mogą i często są wyśmiewane z testów jednostkowych.

Klient testowy i nasz zdalny portal danych mają oddzielne pojemniki z właściwymi zależnościami. Jeśli test musi wyśmiewać którąkolwiek z zależności Data Portal, mamy specjalne polecenie CSLA, które jest wykonywane (przez xUnit BeforeAfterTestAttribute) w portalu danych i zastępuje standardowe zależności naszymi wyśmiewanymi zależnościami. Po zakończeniu testów polecenie zostanie ponownie wykonane, aby przywrócić standardowe zależności z powrotem do kontenera.

Mam nadzieję, że niektóre z tego pomogą.

Powiązane problemy