如何在服务类中单元测试存储库的虚假实现?

时间:2012-01-04 03:22:53

标签: unit-testing repository ninject

我有一个用多种语言保存消息的对象,在我的项目中称为LookupString。

我还有一个这个实体的存储库,它是LookupTableRepository,它是从ILookupTableRepository实现的。

我有一个名为LookupTableProvider的服务类..这只是调用存储库。它只有一个方法是GetEntry(string id,cultureinfo culture),它可以在我想要的指定文化中获取消息。

现在我想对持有存储库的LookupTableProvider进行单元测试..但我希望为此目的使用虚假存储库,因为moq对我没什么帮助,因为我只想测试提供程序的实现。

如果我使用Ninject,那么让单元测试提供程序为虚拟存储库的实现的最佳方法是什么?我如何调用ninject给我一个这个假存储库的实例?

1 个答案:

答案 0 :(得分:2)

您不应该使用IoC容器对您的类进行单元测试。只需新建您的提供程序并将所有模拟传递给构造函数。