2012-01-04 29 views
0

我有一个对象,它以多种语言存储消息,在我的项目中称为LookupString。如何在服务类中单元测试存储库的假实现?

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

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

现在我想单元测试持有一个存储库的LookupTableProvider ..但我希望为此目的使用一个虚假的存储库,因为moq不会帮助我很多,因为我只想测试提供程序的实现。

如果我使用Ninject,使单元测试提供程序成为假存储库的实现的最佳方法是什么?我可以怎样调用ninject来给我一个这个假库的实例?

回答

2

你不应该使用IoC容器来测试你的类。简单地创建您的提供程序并将所有模拟传递给构造函数。

+0

您可能还想调查[AutoFixture](http://autofixture.codeplex.com) – 2012-01-04 09:20:04