Python 3 エンジニア認定実践試験 / テスト・デバッグと暗号関連 ・ 無料問題 1/5
テスト・デバッグと暗号関連 問題1[ユニットテスト (doctest・unittest)]
次のコードを実行したときの出力を選んでください。
import ioimport unittestclass 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 です。
この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。
Python 3 エンジニア認定実践試験 の他の分野の無料問題
ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。