黄瓜:特征的大小

时间:2010-05-26 14:38:22

标签: ruby-on-rails testing cucumber bdd

我非常喜欢用黄瓜进行测试,并且对“特征”的大小有疑问。

假设您可以将一组项目添加到列表并执行常用的CRUD,是否首选为这整套CRUD操作创建一个功能或为每个功能创建一个功能?

首选/接受的方法是什么?

动作在什么时候成为一个功能?

1 个答案:

答案 0 :(得分:9)

我的功能何时成为功能的标准是产品的最终用户发现它很重要。

代码大小,所涉及的类的数量,所需的操作数量,......等与此考虑无关,因为它主要是开发人员与用户/客户之间的通信工具。

由于很少有用户退出列表中的CRUD操作(除非是为了获得他们最喜欢的乐队巡演的后台通行证的列表),我猜这对于一个功能来说太小了。

这完全取决于您的用户/客户当然是谁。如果您为下一代持久性框架创建API,那么它绝对合适。