在Python中的单元测试中隔离依赖于另一个的函数

时间:2016-07-17 14:20:29

标签: python unit-testing

我正在阅读关于单元测试的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)

0 个答案:

没有答案