如何在单元测试中检查值是否为nan?


问题内容

我有一些函数,有时会返回NaN float('nan')(我不使用numpy)。

我如何为此编写测试,因为

assertEqual(nan_value, float('nan'))

就像float('nan') == float('nan')总是虚假一样。可能有类似的东西assertIsNan吗?我什么都找不到…


问题答案:

我想出了

assertTrue(math.isnan(nan_value))