根据上述要求写一段测试代码
时间: 2024-05-12 15:01:28 浏览: 10
以下是一段示例测试代码,用于测试一个名为 "add" 的函数,该函数将两个数字相加并返回结果。
```python
def test_add():
# 测试正常情况
assert add(2, 3) == 5
assert add(0, 0) == 0
assert add(-1, 1) == 0
# 测试异常情况
try:
add(2, "3")
except TypeError:
pass
else:
raise AssertionError("Expected TypeError")
try:
add("2", 3)
except TypeError:
pass
else:
raise AssertionError("Expected TypeError")
try:
add(2, None)
except TypeError:
pass
else:
raise AssertionError("Expected TypeError")
```
在这个测试中,我们首先测试了一些正常情况,例如两个正整数的相加、两个零的相加、一个正整数和一个负整数的相加等等。然后,我们测试了一些异常情况,例如将一个数字和一个字符串相加、将一个字符串和一个数字相加、将一个数字和 None 相加等等。对于这些异常情况,我们使用了 try-except 语句来捕获 TypeError 异常,并确保代码抛出了这个异常。如果代码没有抛出异常,我们将抛出 AssertionError 来表明测试失败。