我试图测试我的控制器,但它们中的每一个都对依赖于存储库的服务有依赖性。我有以下代码...AutoMocker问题
Mock.Get(controller.Get<ServiceInterface>())
.Setup(s => s.GetData())
.Returns(FakeData.Create<Entity>(25));
我不断收到有关serviceInterface等具体类不必为它的存储库的默认实例错误(注入)。我试图避免创建一个FakeService,但它看起来就是我所要做的。谁能提供一些建议?
我控制器对我的服务注入依赖,和我的服务有一个依赖注入在存储库上。我试图嘲笑我的服务,所以我可以注入它,但我遇到的问题是当我试图嘲笑我的服务时,我得到一个与AutoMocker相关的错误,无法将模拟库注入到模拟服务中。希望这解释多一点。 – jsteve81 2010-12-21 05:14:36
这真的没有道理。如果您的控制器依赖于服务接口,并且控制器不直接依赖存储库接口,那么当您模拟服务接口时,NOTHING应该依赖于存储库,在这种情况下,它不应该显示在您的测试中。您是否在测试设置中使用存储库接口?你的FakeData类是否使用它? – 2010-12-25 03:34:52