使用BDD测试ASP.NET应用程序(集成,单元​​)

时间:2013-05-29 00:56:28

标签: .net capybara jasmine specflow coypu

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

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

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

哪些框架可以涵盖这些要求?

2 个答案:

答案 0 :(得分:1)

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

Coypu看起来很酷,谢谢 - 没有人知道它!

答案 1 :(得分:0)

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

将它配置为使用PhantomJS无头webkit浏览器也是相当简单的。有关如何操作,请参阅this链接。

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