测试最大值测试代码
时间: 2023-07-01 11:07:13 浏览: 44
最大值测试代码一般用于测试给定算法或函数在各种输入情况下是否能够正确地计算出最大值。以下是一个简单的测试最大值函数的 Python 代码示例:
```python
import random
def test_max_value(func):
# 测试用例
test_cases = [
([1, 2, 3, 4, 5], 5),
([-1, -2, -3, -4, -5], -1),
([0], 0),
([3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5], 9),
([random.randint(0, 100000) for _ in range(100)], max)
]
for case in test_cases:
input_data, expected_output = case
result = func(input_data)
assert result == expected_output, f"Failed for input {input_data}. Got {result}, expected {expected_output}."
print("All tests pass.")
# 测试函数
def max_value(arr):
return max(arr)
# 执行测试
test_max_value(max_value)
```
该代码使用了 Python 的 assert 语句来检查测试用例的期望输出是否与实际输出相符。如果所有测试用例都通过了,程序将输出 "All tests pass."。注意,该代码中的最后一个测试用例使用了 Python 的内置函数 max 来计算数组中的最大值,并将其作为期望输出传递给测试函数。这样做可以确保测试函数本身的正确性。