【问题标题】:Testing an ASP.NET application (integration, unit) using BDD使用 BDD 测试 ASP.NET 应用程序(集成、单元)
【发布时间】:2013-05-29 00:56:28
【问题描述】:

我想在我们的 ASP.NET 网站上进行一些集成测试。我想运行这些测试:

  • 无需重写代码即可在无头浏览器或 selenium 上进行集成测试。希望它与 Visual Studio 2012 测试资源管理器集成。
  • C# 代码的单元测试。
  • Javascript 的单元测试。

我喜欢 Jasmine 和 SpecFlow 的外观,但我想限制我必须学习的测试框架。我还找到了Coypu,它看起来可能很有用,因为它是Capybara 的.NET 替代品。

哪些框架可以满足这些要求?

【问题讨论】:

    标签: .net capybara jasmine specflow coypu


    【解决方案1】:

    如果可能,请尝试测试规范而不是集成测试 - 阅读“示例规范”(http://specificationbyexample.com/)。 SpecFlow 可以与 Selenium 结合使用(Coypu 看起来像是放在 Selenium 之上的一个很好的抽象)。

    Coypu 看起来很酷,谢谢 - 不知道!

    【讨论】:

      【解决方案2】:

      关于您的第一个要点,Coypu 是一个出色的 Web 驱动程序抽象,它可以轻松地在不同的 Web 驱动程序之间切换。我一直在公司环境中使用它,效果很好。

      配置它以使用 PhantomJS 无头 webkit 浏览器也相当简单。请参阅this 链接了解如何操作。

      还有一个我发现对单元测试非常宝贵的 C# 库是Fluent Assertions。其流畅的风格很好地补充了与技术无关的 BDD 测试。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-16
        • 1970-01-01
        • 2011-08-22
        • 2019-04-28
        • 1970-01-01
        相关资源
        最近更新 更多