我有一个用多种语言保存消息的对象,在我的项目中称为LookupString。
我还有一个这个实体的存储库,它是LookupTableRepository,它是从ILookupTableRepository实现的。
我有一个名为LookupTableProvider的服务类..这只是调用存储库。它只有一个方法是GetEntry(string id,cultureinfo culture),它可以在我想要的指定文化中获取消息。
现在我想对持有存储库的LookupTableProvider进行单元测试..但我希望为此目的使用虚假存储库,因为moq对我没什么帮助,因为我只想测试提供程序的实现。
如果我使用Ninject,那么让单元测试提供程序为虚拟存储库的实现的最佳方法是什么?我如何调用ninject给我一个这个假存储库的实例?
答案 0 :(得分:2)
您不应该使用IoC容器对您的类进行单元测试。只需新建您的提供程序并将所有模拟传递给构造函数。