assertequal用法
时间: 2023-10-27 13:07:08 浏览: 165
`assertEqual()`是Python中一个常用的测试断言方法。它用于比较两个对象的值是否相等。如果值相等,测试将继续执行,否则将抛出一个 AssertionError 异常。
下面是`assertEqual()`的语法:
```python
assertEqual(first, second, msg=None)
```
其中,`first`和`second`分别是要比较的两个对象,`msg`是可选的消息字符串,用于在断言失败时输出。
下面是一个简单的示例:
```python
import unittest
class MyTest(unittest.TestCase):
def test_addition(self):
self.assertEqual(1 + 2, 3, "1 + 2 should be equal to 3")
if __name__ == '__main__':
unittest.main()
```
在这个示例中,我们定义了一个名为`MyTest`的测试类,并在其中定义了一个名为`test_addition`的测试方法。在这个测试方法中,我们使用`assertEqual()`断言方法来比较1 + 2的结果是否等于3。如果这个断言失败,测试将停止并抛出一个 AssertionError 异常。
运行这个测试类时,我们会看到类似于下面的输出:
```
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
```
其中的"."表示测试通过,因为只有一个测试方法被执行,并且该方法的断言成功。
阅读全文