gpt4 book ai didi

r - 包中的expect_not_equal :testthat

转载 作者:行者123 更新时间:2023-12-04 03:59:18 24 4
gpt4 key购买 nike

我想使用“testthat”来测试两个值是否不相等。我可以使用类似的东西来测试相等性

expect_that(x, equals(y))

但是,如果我期望它们不相等呢?我可以用
expect_false(x == y)

这是正确的方法还是有类似的东西
expect_that(x, not_equals(y))

最佳答案

函数testthat::equals()真的是一个包装all.equal .所以你可以像这样构建你的测试:

x <- 1:5
y <- 2:6
expect_false(isTRUE(all.equal(x, y)))
expect_false(isTRUE(all.equal(x+1, y)))
Error: isTRUE(all.equal(x + 1, y)) isn't false

您需要使用 isTRUE在那里,因为 all.equal如果其参数不相等,则返回一个字符串。

关于r - 包中的expect_not_equal :testthat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12111863/

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