Neulich habe ich ein wenig über Unit Testing gelesen und einige Beispiele gesehen, in denen Leute eine Repository-Schnittstelle (dh IExampleRepository
) erstellen und dann das echte Repository ( public class ExampleRepository : IExampleRepository
) und ein Repository für Unit-Tests ( FakeExampleRepository : IExampleRepository
) erstellen .
In der IExampleRepository
implementierten sie die gleichen Methoden wie in der ExampleRepository
, jedoch mit unterschiedlichen Linq-Abfragen.
Was genau ist hier das Ziel? Ich dachte, ein Teil des Unit-Tests Ihres Codes besteht darin, sicherzustellen, dass eine Methode korrekt funktioniert. Aber wie viel Sinn macht der Test, wenn ich zwei völlig unterschiedliche Abfragen verwende, eine für "echt" und eine im Test?