传入一个不存在的货币代码应该输出错误信息的测试用例代码
假设货币代码采用ISO 4217标准,共有三个字母组成,我们可以编写如下测试用例代码:
def test_invalid_currency_code():
# Arrange
invalid_codes = ['XXX', 'ABC', '123', 'USD1', '', None]
# Act & Assert
for code in invalid_codes:
try:
currency = Currency(code)
assert False, f"Expected ValueError for invalid code '{code}' but got {currency}"
except ValueError:
assert True
在测试用例中,我们定义了一组无效的货币代码,包括三个字母以外的字符、空字符串和空值。然后我们循环遍历这些代码,尝试创建对应的货币对象。如果代码无效,我们期望会抛出ValueError异常,如果没有抛出异常,说明测试失败
原文地址: http://www.cveoy.top/t/topic/hn04 著作权归作者所有。请勿转载和采集!