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