Cucumber 有没有一种方法可以指定可以包含在特性中的通用测试?

Cucumber 有没有一种方法可以指定可以包含在特性中的通用测试?,cucumber,bdd,Cucumber,Bdd,有没有一种方法可以跨多个共享相同UI特征的功能重用cucumber场景 例如,如果我正在创建一个iPhone应用程序,那么无论实际显示什么,我都会为每个表视图屏幕运行某些测试。这些操作包括添加新行、删除行、重新排序等 将这些复制并粘贴到每个功能中会使其变干。有没有一种方法可以在cucumber中指定通用测试或模板测试,我可以将其包含到每个需要它们的功能中?不要将BDD视为测试。可以将其视为提供了一组示例,说明了为什么你的应用程序很有价值,以及你如何使用它 如果应用程序对每个表使用相同的代码,那么

有没有一种方法可以跨多个共享相同UI特征的功能重用cucumber场景

例如,如果我正在创建一个iPhone应用程序,那么无论实际显示什么,我都会为每个表视图屏幕运行某些测试。这些操作包括添加新行、删除行、重新排序等


将这些复制并粘贴到每个功能中会使其变干。有没有一种方法可以在cucumber中指定通用测试或模板测试,我可以将其包含到每个需要它们的功能中?

不要将BDD视为测试。可以将其视为提供了一组示例,说明了为什么你的应用程序很有价值,以及你如何使用它

如果应用程序对每个表使用相同的代码,那么您只需要一个示例。我希望它的措辞如下:

Given Quentin has three films listed
When he adds "Kill Bill" to the film list
Then he should be reminded that he already owns it.

Given Quentin has mistakenly added "Twilight" to his favourite films
When he deletes it from the film list
Then it should no longer be in the table.
场景越有趣、越人性化,您就越能理解应用程序的价值所在。这是BDD的真正核心——不是测试,而是首先知道为什么要编写代码

与真正想要这款应用的人交谈将帮助你找到它应该做什么——如果你是自己写的,买一只橡皮鸭吧