2013-05-29 63 views
2

我想在我们的ASP.NET网站上执行一些集成测试。我想运行这些测试:使用BDD测试ASP.NET应用程序(集成,单元​​)

  • 集成测试无头浏览器或硒而无需重写代码。希望它与Visual Studio 2012测试浏览器集成。
  • C#代码的单元测试。
  • Javascript的单元测试。

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

什么框架可以覆盖这些要求?

回答

1

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

海狸鼠看起来很酷的感谢 - 不知道它!

0

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

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

另外一个C#库,我发现非常有价值的单元测试是Fluent Assertions。其流畅的风格很好地补充了技术不可知的BDD测试。