我正在阅读关于单元测试的this post。在帖子中,函数print_next_prime
依赖于必须为多个连续值(可能)调用的函数is_prime
。作者陈述
由于单元测试一次只测试一个单元,我们需要仔细考虑如何准确测试
print_next_prime
(更多关于如何在以后完成测试)。
但他从未回到过这个概念。如何准确地测试print_next_prime
?
修改
相关功能是:
def is_prime(number):
"""Return True if *number* is prime."""
for element in range(2, number):
if number % element == 0:
return False
return True
def print_next_prime(number):
"""Print the closest prime number larger than *number*."""
index = number
while True:
index += 1
if is_prime(index):
print(index)