python assert()
时间: 2023-12-12 13:30:25 浏览: 137
python中assert用法实例分析
Python中的assert()是一种用于断言的语句。它允许您在代码中插入检查点,以确保条件为真。如果条件为假,则会引发AssertionError异常。您可以使用assert语句来验证您的代码的正确性,并在发现错误时提供更有意义的错误消息。
在Python中,有几种使用assert的方式。一种是使用assert语句,例如:
```python
assert 1 + 1 == 2
assert isinstance('Hello', str)
assert isinstance('Hello', int)
```
另一种是使用第三方库,如assertpy。使用assertpy,您可以编写更具可读性的断言,例如:
```python
from assertpy import assert_that
def test_something():
assert_that(1 + 2).is_equal_to(3)
assert_that('foobar').is_length(6).starts_with('foo').ends_with('bar')
assert_that(['a', 'b', 'c']).contains('a').does_not_contain('x')
assert_that('a').is_length(4)
if __name__ == '__main__':
test_something()
```
此外,Python自带的unittest单元测试框架也提供了自己的断言方法,例如:
```python
import unittest
class TestStringMethods(unittest.TestCase):
def test_upper(self):
self.assertEqual('foo'.upper(), 'FoO')
if __name__ == '__main__':
unittest.main()
```
阅读全文