Joz*_*zef 6 python unit-testing testcase
我有一个TestCase多个测试,需要在每个测试结束时断言一些条件(每个测试都相同).将这些断言添加到tearDown()方法中是否可以,或者这是一个坏习惯,因为它们没有"清理"任何东西?
这样做的正确方法是什么?
在您的断言中声明某些内容tearDown意味着您需要注意在实际断言之前完成所有清理工作,否则如果断言语句失败并引发,则可能不会调用清理代码。
如果断言只是一行,那么在每个测试方法中都可以使用它,如果它不仅仅是具有特定方法的可能性 - 该方法不应该是它自己的测试,即不被识别为测试通过您的测试框架。使用方法装饰器或类装饰器也可能是另一种选择。
总的来说,这个想法是不tearDown应该做任何测试,显式比隐式好。