Python 3 エンジニア認定実践試験 / テスト・デバッグと暗号関連 ・ 無料問題 5/5
テスト・デバッグと暗号関連 問題5[ユニットテスト (doctest・unittest)]
次のテストを実行したとき、出力される順番として正しいものを選んでください。
import ioimport unittestclass TestOrder(unittest.TestCase): @classmethod def setUpClass(cls): print("setUpClass") def setUp(self): print("setUp") def tearDown(self): print("tearDown") def test_b(self): print("test_b") def test_a(self): print("test_a")suite = unittest.TestLoader().loadTestsFromTestCase(TestOrder)unittest.TextTestRunner(stream=io.StringIO()).run(suite)選択肢
- A.setUpClass setUp test_a test_b tearDown
- B.setUpClass setUp test_a tearDown setUp test_b tearDown正解
- C.setUpClass setUp test_b tearDown setUp test_a tearDown
- D.setUp setUpClass test_a tearDown setUp test_b tearDown
解説実行して確認済み
setUpClass はクラスのテストを始める前に 1 回だけ、setUp・tearDown は各テストの前後に毎回呼ばれます。テストメソッドは定義した順ではなく、メソッド名の文字列順に実行されるので、test_a が test_b より先です (テスト同士が実行順に依存しないように書くのが原則です)。
この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。
Python 3 エンジニア認定実践試験 の他の分野の無料問題
ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。