【发布时间】:2020-03-17 11:54:14
【问题描述】:
假设我有一个从列表中返回随机项的函数:
def get_item(L):
if not L: return None
return random.choice(L)
如何使用parameterization 和pytest 来测试这两种情况?
【问题讨论】:
-
为什么要精确测试?我建议你看看模拟和控制反转
-
random.choice并不是真正随机的,一旦你知道种子,它就是确定性的。所以你总能得到基本事实。