对于Python,我想通过使用pytest或unittest测试我编写的代码来学习Python编码。在这方面,我想知道如何测试将多个数组作为输入的断言:
我有一个函数extractDifferentNumber
,它的目标是返回一个不属于整数序列其余部分的整数:
def extractDifferentNumber(df):
df_set = set(df)
for each in df_set:
if df.count(each) == 1:
return each
从一系列数字中提取出不同的数字:
# print(extractDifferentNumber([10,11,10,10,10,10,10])) 11
# print(extractDifferentNumber([20,11,20,20,20])) 11
# print(extractDifferentNumber([1,1,1,1,2])) 2
现在我想使用unittest来验证我的函数是否返回预期结果:
class SingleDifferentNumberTestCase(unittest.TestCase):
"""Test for `myfunction.py`"""
def setUp(self):
self.input = [10,11,10,10,10,10,10]
self.expected = [11]
def test_is_different(self):
"""Is a number different then the others"""
self.assertTrue(extractDifferentNumber())
if __name__ == '__main__':
unittest.main()
在这方面,我有两个问题:
如何包含多个数组/测试用例,例如self.input
和self.expected
,以及如何使用unittest生成适当的断言,例如self.assertTrue
?你知道吗
只有add multiple methods每个字母以
test
开头:相关问题 更多 >
编程相关推荐