代码之家  ›  专栏  ›  技术社区  ›  melaos

为ASP.NETMVC设置测试的最佳实践是什么?使用什么/处理什么等?

  •  1
  • melaos  · 技术社区  · 15 年前

    我正在努力学习如何正确设置ASP.NETMVC的测试。

    从我在这里和那里读到的到目前为止,遗留代码的定义激发了我的兴趣,它提到遗留代码是没有单元测试的任何代码。

    所以我匆忙地完成了我的项目,没有时间为应用程序正确地设置单元测试,我仍然在学习如何同时正确地进行TDD和单元测试。然后我遇到了seleniumide/RC,并用它在浏览器端进行了测试。

    也正是在这段时间里,我想到了集成测试的概念,所以从我的理解来看,单元测试应该用来定义每个函数的测试和基本假设,如果函数依赖于其他东西,其他的东西需要被模仿,这样测试总是单一的并且可以快速运行。

    问题:

    1. 我说的对吗 使用适当的模拟进行单元测试 有点像犀牛嘲弄。

      还有什么需要 等通过集成完成 使用硒测试?

    2. 调用第三方dll,我不是 使其仅实例化对象 给它传递一些虚拟数据 或者把那部分写进我的书里 当我

    3. 对于用户验收测试,是吗 可以肯定地说,我们可以只使用硒

    4. 我是遗漏了什么还是有什么问题 更好的方式/框架?

    谢谢!!

    1 回复  |  直到 15 年前
        1
  •  1
  •   Darin Dimitrov    15 年前
    1. 那么,我说这个项目应该从单元开始是对的吗 用适当的模拟来测试 就像犀牛嘲笑。

    这个项目应该从一个良好的关注点分离开始。一旦你有了一个很好的分离,你用抽象而不是具体的类来工作,使用模拟框架和编写单元测试就是小菜一碟。

    还有其他需要第三个的吗 通过集成测试使用 硒?

    因为我有一个函数 第三方dll,我不确定 给它一些假数据 把那部分写进我的书里 当我提交我的 窗体并调用dll。

    对于用户验收测试,是吗 可以肯定地说,我们可以只使用硒 再一次?

    Selenium或任何其他Web测试框架都可以。在visualstudio的更高级($)版本中,您可以编写 web tests