关于 安排-行动-主张的经典测试模式,我经常发现自己在 Act 之前添加了一个反断言。通过这种方式,我知道传递断言实际上是作为操作的结果传递的。
我认为它类似于红-绿-重构中的红色,只有当我在测试过程中看到红色条时,我才知道绿色条意味着我编写的代码有所不同。如果我写了一个通过的测试,那么 任何代码将满足它; 类似地,关于安排-断言-行为-断言,如果我的第一个断言失败,我知道任何行为将通过最终断言-所以它实际上并没有验证任何关于该行为的东西。
你的测试是否遵循这种模式? 为什么? 为什么不?
更新 澄清: 初始断言本质上与最终断言相反。这不是说《安排》奏效了,而是说《法案》还没有奏效。