0
我有一个艰难的时间用于以下功能编写单元测试:的Python 3单元测试:断言真当返回的值范围之内,并计数正确
def white_nums():
"""Generate 5 'white ball' numbers between 1 and 69--inclusive, no duplicates"""
whites = random.sample(range(1, 69 + 1),5) # Python range stops at y - 1 in range(x, y)
return(', '.join(map(str, whites))) # strip non-integer characters, separate numbers with commas
我的想法是,我需要测试至少如下:
返回的值在定义的范围内;
那个返回值的计数== 5;
返回值不重复;
返回的值是非整数字符的条带,并以逗号分隔。
我是相当新的单元测试专门和编程一般,但似乎无法创建此功能失败的测试。有人可以提供指导 - 具体测试 - 帮助我理解如何解决这个问题?
我已经致力于学习Python的unittest
模块,并感谢您的协助。
那么,更大的图片是返回的值将被插入到表中。说实话,我不清楚什么是单元测试的公平游戏,什么不是。这里是[程序的其余部分](https://gist.github.com/anonymous/53badd31e4991cc6ba278c9b1d32bee8) – marshki
你不需要返回一个字符串就可以将它添加到表中。 –
的目的是:'return(','。join(map(str,whites)))''是去除'random.'产生的括号'[]'。这是为了审美目的而完成的,而不是出于必要。 – marshki