【发布时间】:2020-07-08 23:29:36
【问题描述】:
这段代码
XCTAssertEqual(1, 1.1, accuracy: 0.1)
评估为失败的测试并显示消息
XCTAssertEqualWithAccuracy 失败:("1.0") 不等于 ("1.1") +/- ("0.1")
我期待这个测试评估为 1.1 等于 1 并且测试通过绿色。 我期待这个测试评估为 1.1000000001 不等于 1 并且测试通过红色。
这是错误还是预期行为?
如果行为正确,你能解释一下原因吗?
【问题讨论】:
-
这条消息对我来说很棒。你不喜欢它的什么地方?
-
@matt 我期待 1.1 会通过,而 1.100000000001 不会
-
不,1.1 只是有点太大了。另请参阅docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html 一如既往