【问题标题】:asp.net mvc3: what should you test using unit test?asp.net mvc3:你应该使用单元测试来测试什么?
【发布时间】:2011-09-13 10:54:08
【问题描述】:

我是 TDD 新手。在我的第一个 asp.net mvc3 项目上工作,计划使用单元测试。

我在网上看到了一些示例,教您如何对您的应用程序进行单元测试。测试路由、控制器、自定义模型绑定器和存储库 ...

单元测试还应该测试什么?我不想过度测试我的应用程序。

这是我在网上找到的样本,我认为它过度测试。如果我错了,请纠正我。

他编写了 5-6 个测试来测试他的存储库。首先,他创造了 5 个产品。

然后,测试 GetAllProducts,检查 count(),确保它是 5。 然后,测试 GetById(int i),检查 count = 1,name = "sdfsfd" ... ...

我看不出这个单元测试有什么帮助。你自己制定清单,你知道会发生什么。

作为初学者,请分享您对如何正确进行单元测试的想法。

【问题讨论】:

    标签: unit-testing asp.net-mvc-3


    【解决方案1】:

    您所描述的测试很有用,因为您在测试系统的其他区域时仍然可以使用它们。

    在您的示例中,假设您的“创建”函数添加了具有 3 个字段的产品,然后您将模型调整为只有 2 个字段,测试的创建步骤将失败,您将知道任何“创建”代码需要修改。

    测试通常应该检查每个区域的基本功能,以便您知道其他区域是否会在以后的步骤中破坏这一点。这种方法是回归测试的关键,从长远来看可以节省大量时间。

    【讨论】:

      猜你喜欢
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 2012-01-19
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多