2014-03-19 43 views
1

我正在使用SpecFlow实现用小黄瓜编写的测试。例如:C#SpecFlow:使用单元测试和UI测试的正确方法是什么?

Given Youtube's watch Page 
When I click play 
Then I see an ad 

它可以实现到UI测试或单元测试。

最终的结果是,在同一个项目中,我有UI测试和单元测试的混合。这在运行项目时会产生问题,因为与单元测试相比,UI测试非常慢。

我的问题是,应该如何通过示例规范在UI测试中实现VS单元测试的上下文?

回答

2

您应该始终在自己的项目中进行这种测试,并且这些测试都是严格的集成测试。这使您可以选择始终运行实际单元测试,并经常运行这些测试,但不是每次都运行这些测试。这些测试按定义进行集成测试,即通过多层而不嘲弄。

这并不意味着你需要通过浏览器(或无头浏览器)的每一个场景。

相关问题