self.assert_equal
时间: 2023-08-14 17:08:36 浏览: 268
`self.assert_equal()`是一个unittest模块中的断言方法,用于比较两个值是否相等。如果两个值不相等,该方法会抛出一个AssertionError异常,测试用例会被标记为失败。
使用该方法的一般语法为:
```
self.assertEqual(value1, value2, msg=None)
```
其中,`value1`和`value2`为需要比较的两个值,`msg`是一个可选参数,用于在测试结果中输出一条自定义的错误信息。
例如,下面的代码用于测试一个函数`add()`是否正确计算两个数字的和:
```
import unittest
def add(a, b):
return a + b
class TestAdd(unittest.TestCase):
def test_add(self):
self.assertEqual(add(1, 2), 3)
self.assertEqual(add(0, 0), 0)
self.assertEqual(add(-1, 1), 0)
if __name__ == '__main__':
unittest.main()
```
在上述代码中,`test_add()`方法内部使用了`self.assertEqual()`方法来比较`add()`函数计算的结果和预期结果是否相等。如果有任何一个比较不相等,`self.assertEqual()`方法会抛出一个异常,测试用例会被标记为失败。如果所有的比较都相等,测试用例会被标记为成功。
阅读全文