如果两种情况可以同时发生,那(总是/永远)是否构成第三种情况?
我目前的想法是它们不一定是排他的(取决于场景)。如果您有两个可能同时发生的场景,如果 Given/When/Then 步骤没有隐式合并或者如果一个场景优先于另一个场景,则它们只需要第三种场景。
这个问题是在考虑本质上是一种注入形式的场景时出现的,其中对象集合被注入另一个对象(https://github.com/jameskennard/mockito-collections)。因此,给定两种情况“被测对象类有一个协作者列表”和“被测对象类有一个协作者集”。两者都可能同时发生,因此第三种情况可能是“被测对象的类别有一个列表和一组合作者”。但这感觉不对,太冗长了,我认为 Given/When/Then 步骤会被视为隐式合并。(有一种不好的感觉,我可能刚刚回答了我自己的问题)
有人有什么不同的想法吗?