Python 3 エンジニア認定実践試験 / テスト・デバッグと暗号関連 ・ 無料問題 4/5
テスト・デバッグと暗号関連 問題4[ユニットテスト (doctest・unittest)]
次のコードを実行したときの出力を選んでください。
import doctestdef square(n): """数値の 2 乗を返す >>> square(3) 9 >>> [square(i) for i in range(3)] [0, 1, 4] """ return n * nprint(doctest.testmod())選択肢
- A.何も出力されない
- B.TestResults(failed=0, attempted=1)
- C.9 [0, 1, 4] TestResults(failed=0, attempted=2)
- D.TestResults(failed=0, attempted=2)正解
解説実行して確認済み
doctest は、docstring に書いた対話モードの実行例 (>>> の行と、その下の期待する出力) を実際に実行し、結果が一致するかを確かめます。doctest.testmod() はモジュール内の docstring を調べ、失敗がなければ何も表示せず、結果の TestResults(failed=失敗数, attempted=実行数) を返します。ここでは 2 つの例がどちらも一致しています。
この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。
Python 3 エンジニア認定実践試験 の他の分野の無料問題
ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。