程序测试功能

Testing Functions for Program

我有一个任务需要创建一系列函数来测试给我们的程序。我需要提供的唯一测试是 True

我遵循了一个示例并尝试将其应用于给定的规范,但我不确定如何处理其他规范。这对 Python 中的我们来说是一个非常新的主题,我需要一些帮助,因为这将帮助我更快地学习它。非常感谢任何帮助。请显示代码的更改。提前致谢!

编写测试的想法通常是将一组完整的输入传递给您正在测试的函数,并验证它们是否产生预期的输出。对于您的函数,这可能类似于:

def test_pumpernickel():
    # Test some invalid argument types.
    assert pumpernickel(1, 2, 3) is None
    assert pumpernickel([1, 1.5], [2, 2.5], 3) is None
    assert pumpernickel("foo", "bar", "baz") is None

    # Test some True results.
    assert pumpernickel([1], [2, 3], 4)           # 1+3=4
    assert pumpernickel([2, 3], [4, 5, 6], 8)     # 3+5=8
    assert pumpernickel([0, 0, 0], [1, 1, 1], 1)  # 0+1=1

    # Test some False results.
    assert pumpernickel([1], [2, 3], 5) is False
    assert pumpernickel([], [3], 3) is False
    assert pumpernickel([1, 2, 3], [4, 5, 6], 0) is False

如果任何测试失败,它会告诉您函数中存在错误(或者可能是测试中存在错误 - 您需要 double-check 了解函数的含义做,以及测试是如何工作的,知道它是什么)!