gpt4 book ai didi

node.js - frisbyjs 对象数组

转载 作者:搜寻专家 更新时间:2023-11-01 00:18:15 24 4
gpt4 key购买 nike

我的 nodejs 服务器响应一个包含对象数组的对象,如下所示:

{
error: false
message: "get dispatchers successful"
data: [1]
0: {
id: 1
first_name: "Brenth Andrew J."
last_name: "Miras"
contact_number: null
email: "brenthmiras2@gmail.com"
address: null
image: null
password: "bajmiras"
created: "2014-09-12T10:24:06.000Z"
}
}

现在我想为数组数据的所有元素测试“数据”的属性类型。

我的飞盘测试是这样的:

//expect these types of response
.expectJSONTypes('*', {
error: Boolean,
message: String,
data: {
id: Number,
first_name: String,
last_name: String,
contact_number: String,
email: String,
address: String,
image: String,
password: String,
created: String
}
})

我得到这个错误:

TypeError: Expected '*' to be Array (got 'object' from JSON response)

我应该怎么做?

最佳答案

路径的每一段都由 分割。正如您可以在 frisby/lib/frisby.js 的源代码中找到的那样

  _.each(path.split('.'), function(segment) {

所以做你的测试会是这样的:

.expectJSON('data.0', {last_name: "Miras"})
.expectJSONTypes('data.0', {
id: Number,
first_name: String
..

关于node.js - frisbyjs 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25806946/

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