r - 测试失败:对象没有输出
问题描述
我正在用 R 编写我的第一个测试套件,但遇到了一些我不太理解的东西。我编写了一个连接到 API 并收集一些数据的函数。我将它存储为 S3 类。
我想写一些测试来确保我的输出是正确的。
知道如果我对 API 进行通用调用,我应该得到预期的输出。但是,我收到“无输出错误”。
# IN test_api.R
test_object <- spacejam("2010-01-01", "2010-12-31")
test_that("Output is correct", {
correct_df <- data.frame("index" = c(1:6),
"time" = c("2010-06-13T16:42Z", "2010-07-30T16:08Z", "2010-08-01T08:10Z",
"2010-08-01T10:20Z", "2010-08-01T11:20Z", "2010-08-01T17:00Z"),
"speed" = c(500, 750, 760, 1800, 1300, 550),
"type" = c("C", "C", "C", "O", "O", "C"))
expect_output(head(test_object$data), correct_df)
})
运行测试包时的错误
Failure (test_api.R:33:3): Output is correct
`head(test_object)` produced no output
如果我打电话给它是什么产生的test_object
:
> attributes(test_object)
$names
[1] "data" "response"
$class
[1] "spacejam_API"
> head(test_object$data)
index time speed type
1 1 2010-06-13T16:42Z 500 C
2 2 2010-07-30T16:08Z 750 C
3 3 2010-08-01T08:10Z 760 C
4 4 2010-08-01T10:20Z 1800 O
5 5 2010-08-01T11:20Z 1300 O
6 6 2010-08-01T17:00Z 550 C
为什么会这样?
解决方案
推荐阅读
- java - com.mysql.jdbc.CommunicationsException:通信链路故障(glassfish+mysql))
- mysql - 如何更新 mysql 文件中指定的用户?
- c# - 如何从具有某些条件的数据库特定列值生成字符串,并且每个列值分隔成逗号(,)
- c# - LINQ 比较对象变量和聚合结果
- java - 在我的项目中,使用拖放选项时,只有当我们同时使用 Robot 类时它才会执行,问题是屏幕应该打开!每次
- forth - J1 Forth CPU程序理解
- android - 如何遍历 Firebase 实时数据库?
- ruby-on-rails - 如何在控制器中拥有与视图相同的功能访问权限
- google-sheets - 使用函数连接数组以创建所有组合
- c# - 如何在 Xamarin.Forms 的选项卡式页面中的页面之间共享值?