assertEqual(a,b,[msg=’测试失败时打印的信息’]): 断言a和b是否相等,相等则测试用例通过。
assertNotEqual(a,b,[msg=’测试失败时打印的信息’]): 断言a和b是否相等,不相等则测试用例通过。
assertTrue(x,[msg=’测试失败时打印的信息’]): 断言x是否True,是True则测试用例通过。
assertFalse(x,[msg=’测试失败时打印的信息’]): 断言x是否False,是False则测试用例通过。
assertIs(a,b,[msg=’测试失败时打印的信息’]): 断言a是否是b,是则测试用例通过。
assertNotIs(a,b,[msg=’测试失败时打印的信息’]): 断言a是否是b,不是则测试用例通过。
assertIsNone(x,[msg=’测试失败时打印的信息’]): 断言x是否None,是None则测试用例通过。
assertIsNotNone(x,[msg=’测试失败时打印的信息’]): 断言x是否None,不是None则测试用例通过。
assertIn(a,b,[msg=’测试失败时打印的信息’]): 断言a是否在b中,在b中则测试用例通过。
assertNotIn(a,b,[msg=’测试失败时打印的信息’]): 断言a是否在b中,不在b中则测试用例通过。
assertIsInstance(a,b,[msg=’测试失败时打印的信息’]): 断言a是是b的一个实例,是则测试用例通过。
assertNotIsInstance(a,b,[msg=’测试失败时打印的信息’]): 断言a是是b的一个实例,不是则测试用例通过。
例子:
import unittest
from mydict import Dict
class TestDict(unittest.TestCase):
def test_init(self):<br /> d = Dict(a=1, b='test')<br /> self.assertEqual(d.a, 1)<br /> self.assertEqual(d.b, 'test')<br /> self.assertTrue(isinstance(d, dict))def test_key(self):<br /> d = Dict()<br /> d['key'] = 'value'<br /> self.assertEqual(d.key, 'value')def test_attr(self):<br /> d = Dict()<br /> d.key = 'value'<br /> self.assertTrue('key' in d)<br /> self.assertEqual(d['key'], 'value')def test_keyerror(self):<br /> d = Dict()<br /> with self.assertRaises(KeyError):<br /> value = d['empty']def test_attrerror(self):<br /> d = Dict()<br /> with self.assertRaises(AttributeError):<br /> value = d.empty
