python-ブランチとassert断言(七)
3059 ワード
python-ブランチとassert断言(七)
ここでは、予想される結果をある程度判断するのに役立つ、一般的な断言の使い方をいくつか紹介します.-
assertEqualとassertNotEqual
使用方法:
assertTrueとassertFalse
使用方法:
assertIsNoneとassertIsNotNone
assertIsNone:存在しない場合pass
assertIsNotNone:存在する場合pass
使用方法:
# assert
score = int(input(' '))
if score == 100:
print(' A')
elif 99>=score>=90:
print(' B')
elif 89>=score>=80:
print(' C')
elif 79>=score>=60:
print(' D')
elif score<59:
print(' ')
else:
print(' ')
# assert( ) , AssertionError
assert 3<4
ここでは、予想される結果をある程度判断するのに役立つ、一般的な断言の使い方をいくつか紹介します.-
assertEqual
assertNotEqual
assertTrue
assertFalse
assertIsNone
assertIsNotNone
assertEqualとassertNotEqual
assertEqual
:2つの値が等しい場合passassertNotEqual
:2つの値が等しくない場合pass使用方法:
assertEqual(first,second,msg)
そのうちfirst
はsecond
と比較し、等しければ通過する.msg
は失敗時に印刷された情報であり、選択して記入する.assertNotEqualは逆に使えばいいと断言します.assertTrueとassertFalse
assertTrue
:bool値がTrueであると判断するとpassassertFalse
:bool値がFalseであると判断した場合、Pass使用方法:
assertTrue(expr,msg)
で、express
は対応する式を入力し、式が真であればpass;msg
選填;断言assertFalse
式が偽の場合passassertIsNoneとassertIsNotNone
assertIsNone:存在しない場合pass
assertIsNotNone:存在する場合pass
使用方法:
assertIsNone(obj,msg)
要素が存在するかどうかを確認します.assertEqual(a, b) a == b
assertNotEqual(a, b) a != b
assertTrue(x) bool(x) is True
assertFalse(x) bool(x) is False
assertIs(a, b) a is b 2.7
assertIsNot(a, b) a is not b 2.7
assertIsNone(x) x is None 2.7
assertIsNotNone(x) x is not None 2.7
assertIn(a, b) a in b 2.7
assertNotIn(a, b) a not in b 2.7
assertIsInstance(a, b) isinstance(a, b) 2.7
assertNotIsInstance(a, b) not isinstance(a, b) 2.7
assertAlmostEqual(a, b) round(a-b, 7) == 0
assertNotAlmostEqual(a, b) round(a-b, 7) != 0
assertGreater(a, b) a > b 2.7
assertGreaterEqual(a, b) a >= b 2.7
assertLess(a, b) a < b 2.7
assertLessEqual(a, b) a <= b 2.7
assertRegexpMatches(s, re) regex.search(s) 2.7
assertNotRegexpMatches(s, re) not regex.search(s) 2.7
assertItemsEqual(a, b) sorted(a) == sorted(b) and works with unhashable objs 2.7
assertDictContainsSubset(a, b) all the key/value pairs in a exist in b 2.7
assertMultiLineEqual(a, b) strings 2.7
assertSequenceEqual(a, b) sequences 2.7
assertListEqual(a, b) lists 2.7
assertTupleEqual(a, b) tuples 2.7
assertSetEqual(a, b) sets or frozensets 2.7
assertDictEqual(a, b) dicts 2.7
assertMultiLineEqual(a, b) strings 2.7
assertSequenceEqual(a, b) sequences 2.7
assertListEqual(a, b) lists 2.7
assertTupleEqual(a, b) tuples 2.7
assertSetEqual(a, b) sets or frozensets 2.7assertDictEqual(a, b) dicts 2.7