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 poi creano il repository reale ( public class ExampleRepository : IExampleRepository
) e un repository da utilizzare per l'unità test ( FakeExampleRepository : IExampleRepository
).
Nel IExampleRepository
stavano implementando gli stessi metodi di ExampleRepository
, tuttavia con query Linq differenti.
Qual è esattamente l'obiettivo qui? Ho pensato che una parte dell'unità di test del codice è assicurarsi che un metodo funzioni correttamente? Ma quando uso due query totalmente diverse, una per "reale" e una per il test, quanto senso ha il test?