我正在建立与Azure DevOps测试计划集成的UI测试生态系统。 我正在阅读有关Specflow v3的内容,它指出可以与它一起使用不同的单元测试框架,例如xUnit:https://specflow.org/documentation/Unit-Test-Providers/
为什么有人要这样做?要拥有来自xUnit的断言方法?我无法理解这个想法会带来什么好处,也无法理解单元测试框架与ui测试框架之间的关系。
答案 0 :(得分:2)
您可以使用SpecFlow测试所需的所有内容。是的,它通常用于Selenium的UI测试,但这不是唯一的用例。 SpecFlow是使BDD方案自动化的工具。
这是我们对SpecFlow的描述:
使用SpecFlow在.NET项目中定义,管理和自动执行人类可读的验收测试。编写易于理解的测试是BDD范例的基石,也有助于建立系统的有效文档。
我们支持不同的单元测试运行器(xUnit,MSTest,NUnit和我们自己的SpecFlow + Runner),因为它们每个人都有其优点和缺点。因此,我们的用户可以选择要使用的选项。通常,您使用的是个人喜好。有些人喜欢xUnit,有些人喜欢NUnit。
完全公开:我是SpecFlow的维护者之一