假设货币代码采用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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录