我很难理解为什么我在大多数专业的TDD代码中只看到一个功能测试.当我接近TDD时,我倾向于对每个功能进行4-5个测试,如果它们是相关的,但是我看起来似乎不是标准.我知道每个函数只需一个测试就更具描述性,因为您可以更容易地缩小问题的范围,但是我发现自己很难想出功能名称来区分不同的测试,因为许多测试类似.
所以我的问题是:将多个测试放在一个函数中真的是一个糟糕的做法,如果是,为什么?那里有一个共识吗?谢谢
编辑:哇吨很棒的答案.我相信你需要真正把它们全部分开.我经历了一些最近的测试,我已经写过,并分离了他们,并且看起来更容易阅读,帮助我更好地了解我正在测试的内容.还通过给测试自己长的冗长的名字,它给了我一些想法,如“哦,等等,我没有测试这个其他的东西”,所以我认为这是去的方式.
好答案很难选择胜利者