gpt4 book ai didi

unit-testing - 单元测试概率

转载 作者:行者123 更新时间:2023-11-28 19:59:17 24 4
gpt4 key购买 nike

我有一个方法可以在给定的 x 时间 (math.random * x) 中创建 2 个不同的实例 (M, N) code> 该方法将创建对象 M,其余时间将创建对象 N

我已经编写了模拟随机数的单元测试,因此我可以确保该方法按预期运行。但是我不确定如何(以及是否)测试概率是否准确,例如如果 x = 0.1 我预计 10 个案例中有 1 个返回实例 M。

如何测试此功能?

最佳答案

拆分测试。第一个测试应该允许您定义随机数生成器返回的内容(我假设您已经知道了)。这部分测试只是满足“如果随机数生成器返回一些值,我是否得到预期的结果”。

第二个测试应该只使用一些统计分析函数运行随机数生成器(比如计算它返回每个值的频率)。

我建议用一个返回“创建 M”和“创建 N”(或者可能只是 0 和 1)的包装器来包装真正的生成器。这样,您可以将实现与使用它的地方分开(创建两个不同实例的代码不需要知道生成器是如何初始化的,或者您如何将实际结果转换为“创建 X”。

关于unit-testing - 单元测试概率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22072599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com