Kodrill

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

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

次のコードを実行したときの出力を選んでください。

Python
import ioimport unittest​class TestCalc(unittest.TestCase):    def setUp(self):        print("setUp", end=" ")​    def test_add(self):        self.assertEqual(1 + 1, 2)​    def test_div(self):        with self.assertRaises(ZeroDivisionError):            1 / 0​    def test_in(self):        self.assertIn(3, [1, 2])​suite = unittest.TestLoader().loadTestsFromTestCase(TestCalc)result = unittest.TextTestRunner(stream=io.StringIO()).run(suite)print()print(result.testsRun, len(result.failures), result.wasSuccessful())

選択肢

  • A.setUp setUp setUp 3 2 False
  • B.setUp setUp setUp 3 1 False正解
  • C.setUp setUp setUp 3 0 True
  • D.setUp 3 1 False

解説実行して確認済み

unittest.TestCase を継承したクラスでは、test で始まるメソッドがテストとして実行され、setUp は各テストの前に毎回呼ばれます。assertRaises は指定した例外が発生すれば成功です。assertIn(3, [1, 2]) は 3 がリストにないので失敗 (failure) になり、3 件中 1 件が失敗、wasSuccessful() は False です。

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

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

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

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