【问题标题】:Test calculations when there is no reference to check against在没有参考检查的情况下测试计算
【发布时间】:2019-04-24 13:06:55
【问题描述】:

当没有参考检查时如何测试(在 pytest 中)计算?

说,我有一个包含 a 和 b 列的数据框。并且 c 列是使用 a 和 b 计算的。结果是浮点数。

df = pd.DataFrame({'a': [4,3,5], 'b': [11,7,13]})
df['c'] = df['a']/df['b']

【问题讨论】:

  • “没有参考检查”是什么意思?
  • 任何具有预期正确结果的参考。我当然可以创建具有正确结果的 csv 或 txt 文件并对其进行检查,但感觉这不是正确的方法。我是单元测试的新手,所以我可能错了。
  • 您需要创建 一些 引用来进行测试。无论您是在 CSV 中执行此操作,还是从数据框中显式选择某些值以显式与已知的良好值进行比较,这只是实现细节,取决于您需要测试多少值以确保您的测试正常。

标签: python unit-testing


【解决方案1】:

在您的测试中使用 A 列和 B 列的已知值,以便您可以确定地利用 C 列中的结果。

查看这篇文章以处理断言部分:How to perform unittest for floating point outputs? - python

【讨论】:

    猜你喜欢
    • 2023-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    • 2015-02-23
    • 2023-01-09
    相关资源
    最近更新 更多