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ą.