実践・中級問題チェック
問題 36 /40
unittestで、1つのテストメソッドとsetUp()、setUpClass()、tearDown()、tearDownClass()メソッドが記述されている場合、呼び出される順番はどれか。
選択 1
setUpClass()
setUp()
tearDown()
tearDownClass()
選択 2
setUpClass()
setUp()
tearDownClass()
tearDown()
選択 3
setUp()
setUpClass()
tearDown()
tearDownClass()
選択 4
setUp()
setUpClass()
tearDownClass()
tearDown()
解説
選択肢1が正解です。
setUp()とsetUpClass()はテストの事前準備を行い、tearDown()、tearDownClass()は事後処理を行います。
最初に一回だけsetUpClass()が呼ばれ、各テストメソッドの実行前にsetUp()が呼ばれます。
また、各テストメソッドの実行後にtearDown()が呼ばれ、最後に一回だけtearDownClass()が呼ばれます。
(公式書籍 p.375-378)