程序测试功能
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 了解函数的含义做,以及测试是如何工作的,知道它是什么)!
我有一个任务需要创建一系列函数来测试给我们的程序。我需要提供的唯一测试是 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 了解函数的含义做,以及测试是如何工作的,知道它是什么)!