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 IExampleRepositoryimplementacji stosowano te same metody, co w ExampleRepositoryprzypadku 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?