存储库模式中不同层的理想单元测试用例是什么?

时间:2009-09-26 14:13:06

标签: asp.net-mvc mocking tdd agile

有人可以建议可以适合每个层的理想单元测试用例。 (否则可以称为标准)。

例如,在使用存储库模式的ASP.NET MVC应用程序中 -

控制器 - 可以通过控制器操作方法断言View名称和返回视图的数据格式(我想不出更多,如果你可以请建议)。

服务层 - ??什么可以写。因为他们反过来依赖于下面的层..(有人建议使用单元案例作为服务层的例子)吗?

完成一个微不足道的问题。无论层是什么,被测试的方法都会调用其他实例方法/静态方法,例如,

public List<string> MethodUnderTest()
{

      instance.SomeOtherMethod();
      StaticMethod();

}

在每种情况下,通过将方法调用移动到接口来模拟方法调用是必要的。对此的任何想法。 (coz unit命名测试不应该依赖于任何东西)

可以一些

1 个答案:

答案 0 :(得分:3)

我建议您阅读Art of Unit Testing。它详细介绍了这些内容。