実践・中級問題チェック

問題 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)