L'altro giorno stavo leggendo un po 'di Unit Testing e ho visto alcuni esempi in cui le persone creano un'interfaccia repository (cioè IExampleRepository) e quindi creano il repository reale ( public class ExampleRepository : IExampleRepository) e un repository da utilizzare per unit test ( FakeExampleRepository : IExampleRepository).
Nel IExampleRepositorystavano implementando gli stessi metodi come nel ExampleRepository, tuttavia con query Linq diverse.
Qual è esattamente l'obiettivo qui? Ho pensato che una parte del test del tuo codice è assicurarsi che un metodo funzioni correttamente? Ma quando uso due query totalmente diverse, una per "reale" e una nel test, che senso ha il test?