每个测试有多个断言是非常难闻的气味?我通常会尝试遵循“排列,行为,断言”模式以及每个测试指南的单个断言.我认为干净,小巧,孤立的测试是非常棒的.在大多数情况下,我设法做到这
'arrange: 'pre-conditions: Assert the arrange worked 'act: 'assert:
我的测试测试太多了吗?是否关心它不应该关心的事情?我很乐意听到一些意见.
正如我所说的 here,我认为也许我们的最佳实践应该是,而不是安排 – 行动 – 断言,而是安排 – 假设 – 行动 – 断言.在采取行动之前,我们断言行动的预期结果尚未生效.这与你要问的不完全相同;一般来说,我认为验证设置并不重要,因为设置错误往往在任何情况下都非常“大声”地表现出来;但是在测试中有第二个断言是一个很好的理由.