我想在我们的ASP.NET网站上执行一些集成测试。我想运行这些测试:使用BDD测试ASP.NET应用程序(集成,单元)
- 集成测试无头浏览器或硒而无需重写代码。希望它与Visual Studio 2012测试浏览器集成。
- C#代码的单元测试。
- Javascript的单元测试。
我喜欢Jasmine和SpecFlow的外观,但我想限制我必须学习的测试框架。我还发现Coypu,看起来可能有用,因为它是Capybara的.NET替代品。
什么框架可以覆盖这些要求?
我想在我们的ASP.NET网站上执行一些集成测试。我想运行这些测试:使用BDD测试ASP.NET应用程序(集成,单元)
我喜欢Jasmine和SpecFlow的外观,但我想限制我必须学习的测试框架。我还发现Coypu,看起来可能有用,因为它是Capybara的.NET替代品。
什么框架可以覆盖这些要求?
尝试测试如果可能,请尝试测试规范而不是集成测试 - 请阅读“规范范例”(http://specificationbyexample.com/)。 SpecFlow适合与Selenium结合使用(Coypu看起来像是一个很好的抽象,可以放在Selenium之上)。
海狸鼠看起来很酷的感谢 - 不知道它!
关于您的第一个要点,Coypu是一款出色的Web驱动程序抽象,可以轻松切换不同的Web驱动程序。我一直在企业环境中使用它。
将其配置为使用PhantomJS无头Webkit浏览器也相当简单。请参阅this链接了解如何操作。
另外一个C#库,我发现非常有价值的单元测试是Fluent Assertions。其流畅的风格很好地补充了技术不可知的BDD测试。