セレン - unittestのアサーションメソッド

かどうかを試験することによって行う、テストが判定の予想結果と実際の結果を決定することにより得られるが等しいです。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()

 

おすすめ

転載: www.cnblogs.com/xiaochongc/p/12591109.html