Innego dnia czytałem trochę o Testowaniu Jednostek i widziałem kilka przykładów, w których ludzie tworzą interfejs repozytorium (tj. IExampleRepository
), A następnie tworzą prawdziwe repozytorium ( public class ExampleRepository : IExampleRepository
) i repozytorium, które będzie używane do testowania jednostek ( FakeExampleRepository : IExampleRepository
).
W IExampleRepository
implementacji stosowano te same metody, co w ExampleRepository
przypadku różnych zapytań Linq.
Jaki jest tutaj dokładnie cel? Myślałem, że jedna część jednostki testującej twój kod upewnia się, że metoda działa poprawnie? Ale kiedy używam dwóch całkowicie różnych zapytań, jednego dla „rzeczywistego” i jednego w teście, jaki sens ma test?