测试程序的功能



我有一项任务,需要创建一系列函数来测试给我们的程序。我需要提供的唯一测试是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

如果任何测试失败,它会告诉你函数中有一个bug(或者测试中有bug——你需要仔细检查你对函数应该做什么以及测试如何工作的理解,以知道它是什么(!

最新更新