除了DSL之外,Cucumber相对于TestNG和Junit的效用是什么,以及如何将@Test注释与Gherkin的给定何时注释一起使用?



我有2个问题。

  1. 我知道领域特定语言可用于在黄瓜中编写接受案例,但是在实现这些步骤时@Given,@When,@Then注释用于步骤定义,那么如果不必使用数据提供者或分组或并行执行并使用IDE运行它,那么是否需要TestNg或Junit?
  2. 由于@Test通常用于仅使用 TestNg 的完整测试场景,因此当也使用 Cucumber 时,是否需要使用@Test注释,如果是,那么它如何与@Given一起使用,@When@Then?

AD 1。 使用Gherkin的好处是具有非程序员也可以阅读的规范。 将 Gherkin 与 Cucumber 一起使用的好处是,您可以自动化这些规范以进行自动化测试或可执行规范。 使用 Cucumber 实现自动化的另一个好处是,实施步骤可以重用,这使得添加类似的测试场景变得更加容易。(单元测试工具不是这样,尽管有人可能会争辩说它们更容易编写。 必须实现步骤定义的缺点是必须实现步骤定义,这可能需要一些时间。一些开发人员认为这过于冗长。因此,只有当它为与非技术人员的沟通带来附加值时,我才会这样做。

注意 1:您仍然需要 JUnit(或 TestNg)作为断言库。

注2:黄瓜本身不支持并行执行。

广告 2. 您无需对黄瓜使用@Test注释

相关内容

最新更新