我理解命令式和声明式黄瓜步骤之间的区别,但我还没有看到任何现实世界的例子。我总觉得我的功能文件变得太冗长了。
似乎生命周期中的每个步骤都需要一个黄瓜功能:
foobars/list_foobars.feature
foobars/create_foobar.feature
foobars/view_foobar.feature
foobars/edit_foobar.feature
foobars/delete_foobar.feature
仅在创建功能中,您似乎想要列出可以输入的字段、哪些字段是必需的、输入无效数据时会发生什么等。我不知道执行此操作的声明性方法。当然,在后续功能中,您只会说Given a foobar exists
而不是通过所有步骤来创建一个。
在描述应用程序的行为时,您有多详细?您能否提供一些您认为完整的功能文件示例?