かどうかを試験することによって行う、テストが判定の予想結果と実際の結果を決定することにより得られるが等しいです。unittestのテストケースクラスのフレームは、テスト結果を決定するための以下の方法を提供します。
- assertEqual等しくない、テストが失敗した場合(A、B、MSG)及びbアサートは、等しいです。MSGは、ときに障害情報を印刷するため、オプションであります
- アサートするassertNotEqual(a、b)はaとbは、同一であるテストが失敗した場合に等しいです
- いるassertTrue(X)
- assertFalse(X)
- assertIs(a、b)はaとbが同じオブジェクトであるかどうかを決定します
- assertIsNot(B)
- assertIsNone(X)
- assertIsNotNone(X)
- assertIn(a、b)はBで
- assertNotIn(B)
たとえば、次のように:
1. assertEqual()
1 インポートunittestの 2 3。 4つの。 クラス(たunittest.TestCaseの)試験: 5 DEF セットアップ(自己): 6 self.a = INT(INPUT(' 番号を入力:' )) 。7 。8 DEF TEST_1(自己): 9 セルフ。 assertEqual(self.a、10、' 入力した10ない') #が入力された番号を比較等しくないMSGが定義されている場合、出力は10に等しい 10 11。 DEF ティアダウン(自己): 12れる パス 13である 14 15 IF __name__ == ' __main__ ': 16 unittest.main()
2.いるassertTrue()
1 インポートunittestの 2 3 4 DEF is_prime(NUM): 5 であれば NUM <= 1 : 6 リターン偽 7 8 ための I における範囲(2 、NUM): 9 もし NUM%iが== 0: 10 リターン偽 11 12 リターン真 13 14 15 クラステスト(たunittest.TestCase): 16 デフセットアップ(自己): 17 パス 18 19 デフTEST_1(自己): 20は self.assertTrue(is_prime(7)、「これは素数ではない」) #7は素数ではない場合、エラーメッセージが印刷されているか否かを判断 21は 22である DEF :ティアダウン(自己) 23は パス 24 25 であり、26 IF __name__ == 「__main__ 」: 27 unittest.main()
3. assertIn()
1 インポートunittestの 2 。3 。4 クラス(たunittest.TestCaseの)試験: 5 DEF セットアップ(自己): 6 パス 7。 8。 DEF ティアダウン(自己): 9 パス 10 。11 DEFのTEST1(自己): 12であり 、Aは= ' A犬' 13である B = ' これは犬である' 14 self.assertIn(A、B、' 含まない') #は、(b)は、含まれている場合、印刷エラー情報に含まれるか否かを判断する 15 16 。17 がiF __name__ == ' __main__ ' : 18 unittest.main()