12
使用tearDown和setUp与使用pyUnit测试框架时的__init__
和__del__
有区别吗?如果是这样,那么究竟是什么以及最佳的使用方法是什么?PyUnit tearDown和setUp vs __init__和__del__
使用tearDown和setUp与使用pyUnit测试框架时的__init__
和__del__
有区别吗?如果是这样,那么究竟是什么以及最佳的使用方法是什么?PyUnit tearDown和setUp vs __init__和__del__
setUp
在每次测试之前被调用,并且在每次测试之后调用tearDown
。 __init__
仅在类实例化时调用一次。编写单元测试时,通常不需要定义__init__
或__del__
,但可以使用__init__
来定义许多测试使用的常量。
谢谢你的回答,它帮助了我(一个Python新手)。我还发现有'__init__'和'__del__'的替代方法:使用'setUpClass'和'tearDownClass'函数。这些必须是类方法,换句话说,你必须在它们上面添加'@ classmethod'。 [文档](https://docs.python.org/3.6/library/unittest.html#class-and-module-fixtures) – sunyata 2017-09-22 14:40:27