如何检查 chai 数组 + 类型?
How can I check in chai an array + type?
const userOverviewType = new GraphQLObjectType({
name: 'dayOverviewData',
fields: () => ({
users: {
type: new GraphQLList(user),
},
}),
});
我想在 chai 中测试这个对象类型。我的测试是:
expect(userOverviewType.getFields().users.type).to.deep.equals([ user ]);
测试失败:
1) User userOverviewType Should have a days field of type GraphQLList:
AssertionError: expected [user] to deeply equal [ user ]
at Assertion.assertEqual (node_modules/chai/lib/chai/core/assertions.js:485:19)
at Assertion.ctx.(anonymous function) [as equals] (node_modules/chai/lib/chai/utils/addMethod.js:41:25)
at Context.<anonymous> (src/test/station.server.spec.js:133:65)
正确的代码是怎样的?
chai 测试的类型错误。正确的测试是:
expect(userOverviewType.getFields().users.type).to.be.an.instanceof(graphql.GraphQLList);
expect(graphql.getNamedType(userOverviewType.getFields().users.type)).to.deep.equals(userData.user);
const userOverviewType = new GraphQLObjectType({
name: 'dayOverviewData',
fields: () => ({
users: {
type: new GraphQLList(user),
},
}),
});
我想在 chai 中测试这个对象类型。我的测试是:
expect(userOverviewType.getFields().users.type).to.deep.equals([ user ]);
测试失败:
1) User userOverviewType Should have a days field of type GraphQLList:
AssertionError: expected [user] to deeply equal [ user ]
at Assertion.assertEqual (node_modules/chai/lib/chai/core/assertions.js:485:19)
at Assertion.ctx.(anonymous function) [as equals] (node_modules/chai/lib/chai/utils/addMethod.js:41:25)
at Context.<anonymous> (src/test/station.server.spec.js:133:65)
正确的代码是怎样的?
chai 测试的类型错误。正确的测试是:
expect(userOverviewType.getFields().users.type).to.be.an.instanceof(graphql.GraphQLList);
expect(graphql.getNamedType(userOverviewType.getFields().users.type)).to.deep.equals(userData.user);