首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何签入chai an array + type?

如何签入chai an array + type?
EN

Stack Overflow用户
提问于 2017-08-17 20:39:14
回答 1查看 440关注 0票数 0
代码语言:javascript
复制
const userOverviewType = new GraphQLObjectType({
    name: 'dayOverviewData',
    fields: () => ({
        users: {
            type: new GraphQLList(user),
        },
    }),
});

我想在chai中测试这个对象类型。我的测试是:

代码语言:javascript
复制
expect(userOverviewType.getFields().users.type).to.deep.equals([ user ]);

测试失败:

代码语言:javascript
复制
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)

正确的代码是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-18 20:27:50

chai测试的类型错误。正确的测试是:

代码语言:javascript
复制
expect(userOverviewType.getFields().users.type).to.be.an.instanceof(graphql.GraphQLList);   
expect(graphql.getNamedType(userOverviewType.getFields().users.type)).to.deep.equals(userData.user);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45735377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档