Kodrill

Python 3 エンジニア認定実践試験 / テスト・デバッグと暗号関連 ・ 無料問題 5/5

テスト・デバッグと暗号関連 問題5[ユニットテスト (doctest・unittest)]

次のテストを実行したとき、出力される順番として正しいものを選んでください。

Python
import ioimport unittest​class 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 より先です (テスト同士が実行順に依存しないように書くのが原則です)。

この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。

「テスト・デバッグと暗号関連」の要点を解説記事で読む

「テスト・デバッグと暗号関連」の無料問題

ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。