找零钱最佳组合 黑盒测试 代码
时间: 2023-08-06 22:13:06 浏览: 161
以下是一个简单的黑盒测试代码示例,用于测试找零钱最佳组合的函数:
```python
def test_find_best_change():
# Test case 1: Exact change
assert find_best_change(25, [1, 5, 10, 25]) == [25]
# Test case 2: Multiple coins needed
assert find_best_change(40, [1, 5, 10, 25]) == [25, 10, 5]
# Test case 3: Non-standard denominations
assert find_best_change(30, [1, 7, 10]) == [10, 10, 10]
# Test case 4: Not enough change available
assert find_best_change(50, [1, 5, 10]) == None
# Test case 5: Zero amount
assert find_best_change(0, [1, 5, 10, 25]) == []
# Test case 6: Negative amount
assert find_best_change(-10, [1, 5, 10, 25]) == None
```
这个测试代码包含了六个测试用例,分别覆盖了以下情况:
1. 输入金额与一种硬币面值相等
2. 需要多种硬币进行找零
3. 使用非标准面额的硬币进行找零
4. 没有足够的找零硬币可用
5. 输入金额为零
6. 输入金额为负数
以上测试用例应该足以覆盖找零钱最佳组合函数的不同情况。
阅读全文