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)
有什么方法可以对此方法进行单元测试吗?(我知道我可以将以上内容分为两种方法,但这只是一个简单的例子)
捕获所有返回值,然后分别测试它们。
...
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)