前几天,我在阅读有关单元测试的内容时,看到了一些示例,人们在其中创建了一个存储库界面(即IExampleRepository
),然后创建了真实的存储库(public class ExampleRepository : IExampleRepository
)和一个用于单元测试的存储库(FakeExampleRepository : IExampleRepository
)。
在中,IExampleRepository
他们实现了与中相同的方法ExampleRepository
,但是使用了不同的Linq查询。
确切的目的是什么?我认为对代码进行单元测试的一部分是确保一种方法正常工作吗?但是,当我使用两个完全不同的查询时,一个用于“真实”查询,另一个在测试中,该测试有多大意义?