Javascript 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是如何更新的,我无法让它在没有说明的情况下运行

库类型错误:expect(…)。toInclude不是函数


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