Javascript Expect库类型错误:Expect(…)。toInclude不是函数
我猜这可能是一个导入错误,但我似乎无法弄清楚expect是如何更新的,我无法让它在没有说明的情况下运行 库类型错误:expect(…)。toInclude不是函数Javascript Expect库类型错误:Expect(…)。toInclude不是函数,javascript,unit-testing,supertest,Javascript,Unit Testing,Supertest,我猜这可能是一个导入错误,但我似乎无法弄清楚expect是如何更新的,我无法让它在没有说明的情况下运行 库类型错误:expect(…)。toInclude不是函数 expect库最近成为项目的一部分——正如所解释的,Jest团队稍微更改了API expect的完整文档现在可以在这里找到:更新: 除了.toMatchObject,您还可以使用.toHaveProperty 对于使用.toInclude检查对象是否包含某些字段的任何人,新版本是.toMatchObject 以下是文档如果您面临类似
expect
库最近成为项目的一部分——正如所解释的,Jest团队稍微更改了API
expect
的完整文档现在可以在这里找到:更新:
除了.toMatchObject
,您还可以使用.toHaveProperty
对于使用
.toInclude
检查对象是否包含某些字段的任何人,新版本是.toMatchObject
以下是文档如果您面临类似的问题,则可以通过在测试文件中导入
jest dom来解决:
在您的xyz.test.js
不要忘记安装jest-dom
,以便与jest一起使用:
希望有帮助……) 其中一个alias对我有效“toContain”,我不知道toInclude是否不再在模块中,如果你知道,请在这里告诉我答案:可能会有帮助。@Matthholland我想就是这样,我没有看到包含在其中的方法,谢谢分享。如果你想发布引用该API的答案,我会接受
var request = require("supertest");
var {app} = require("./../server.js");
var {Show} = require("./../models/show");
var expect = require('expect');
describe("GET /show/:id", () => {
it("Should include the show name 'Arrow' in the body", (done) => {
request(app)
.get(`/show/${showName}`)
.expect(200)
.expect((res) => {
expect('hello world').toInclude('world')
})
.end(done);
});
})
});
npm i --save-dev @testing-library/jest-dom