Piszę serię klas kolekcji w języku C#, z których każdy realizuje podobne niestandardowe interfejsy. Czy możliwe jest napisanie pojedynczego zbioru testów jednostkowych dla interfejsu i automatyczne uruchamianie ich wszystkich w kilku różnych implementacjach? Chciałbym uniknąć powielonego kodu testowego dla każdej implementacji.Czy mogę wdrożyć serię testów wielokrotnego użytku, aby przetestować implementację interfejsu?
Jestem gotów zaglądnąć do dowolnego frameworka (NUnit itp.) Lub rozszerzenia Visual Studio, aby to osiągnąć.
Dla tych, którzy chcą zrobić to samo, wysłałem moje konkretne rozwiązanie, oparte off avandeursen's accepted solution, jak an answer.
Dodano [lsp] (http://stackoverflow.com/questions/tagged/lsp) jako znacznik, ponieważ pytanie i odpowiedź odnoszą się do dowolnej hierarchii klas przylegającej do LSP. – avandeursen