如何验证 r testthat 中的符号值?

How to verify symbol value in r testthat?

在符号中测试相等性的正确方法是什么?

我试过了

expect_equal( tsibble::index(bngoRawData), "time" )

但它失败了:

tsibble::index(bngoRawData) (`actual`) not equal to "time" (`expected`).

`actual` is a symbol
`expected` is a character vector ('time')

如果“时间”没有引号,它会抱怨它是一个函数。

我们可以使用as.name:

library(tsibble)
library(testthat)
expect_equal(tsibble::index(pedestrian), as.name("Date_Time"))

或者我们可以使用 rlang::sym