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 IExampleRepository
stavano 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?