Python中的单元测试,用于具有多个返回值的方法

har*_*y77 0 python unit-testing

我想在Python中为具有多个返回值的方法创建单元测试。例如,假设我要测试以下方法:

def example(x, y):
    sum = x + y
    dif = x - y
    return sum, dif
Run Code Online (Sandbox Code Playgroud)

有什么方法可以对此方法进行单元测试吗?(我知道我可以将以上内容分为两种方法,但这只是一个简单的例子)

Ala*_*ver 5

捕获所有返回值,然后分别测试它们。

...
    numsum,dif = example(5,3)
    self.assertEqual(numsum,8)
    self.assertEqual(dif,2)
Run Code Online (Sandbox Code Playgroud)

或者,如@sleigh_bells指出的,将一个元组与返回的元组进行比较:

self.assertEqual(example(5,3),(8,2))
Run Code Online (Sandbox Code Playgroud)

  • [`sum`](https://docs.python.org/3/library/functions.html#sum) 在 Python 中是一个不好的变量名。 (2认同)
  • @DeliriousLettuce 好点。我刚刚使用了 OP 中的示例名称。更新。 (2认同)