C#SpecFlow:使用单元测试和UI测试的正确方法是什么?

时间:2014-03-19 14:34:56

标签: c# unit-testing bdd specflow

我正在使用SpecFlow实现用Gherkin编写的测试。测试非常高,例如:

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

可以实现为UI测试或单元测试。

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

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

1 个答案:

答案 0 :(得分:2)

您应该始终在自己的项目中进行此类测试,并且它们是严格的集成测试。这使您可以选择始终运行实际单元测试并经常运行这些测试但不是每次都运行。这些测试按照定义进行集成测试,即在没有模拟的情况下经过多个层次。

但这并不代表您需要通过浏览器(或无头浏览器)的每个场景。

相关问题