【发布时间】:2016-11-10 00:18:11
【问题描述】:
我阅读了 Bob Martin 关于如何将“Given-When-Then”实际与 FSM 进行比较的精彩文章。它让我思考。 BDD 测试可以有多个“When”吗?
例如。
GIVEN my system is in a defined state
WHEN an event A occurs
AND an event B occurs
AND an event C occurs
THEN my system should behave in this manner
我个人认为这些应该是 3 种不同的测试,以实现良好的意图分离。但除此之外,是否有任何令人信服的理由支持或反对这种方法?
【问题讨论】: