使用Jest测试ExpressJS端点

时间:2017-07-20 11:03:00

标签: express testing tdd jestjs

我尝试使用Jest从我的快速应用程序测试端点。我从Mocha迁移到试用Jest来提高速度。但是,我的Jest测试没有关闭?我不知所措......

<style>
.main_body {
    margin:120px auto;
}

@media(min-width: 761px){
    .main_body {
        margin:70px auto;
    }
}
</style>

2 个答案:

答案 0 :(得分:1)

所以我唯一能想到的就是这个失败的原因是你可能错过了包babel-preset-env

在任何情况下,还有另外两种方法可以使用supertest:

it('should serve the apple-app-site-association file /assetlinks.json GET', () => {
  return request.get('/apple-app-site-association').expect(200)
})

it('should serve the apple-app-site-association file /assetlinks.json GET', () => {
    request.get('/apple-app-site-association').then(() => {
        expect(response.statusCode).toBe(200);
        done()
    })
})

async是一个奇特的解决方案,但也是有更多要求的解决方案。如果你设法找到问题,请告诉我:)。

(参考我的回答:http://www.albertgao.xyz/2017/05/24/how-to-test-expressjs-with-jest-and-supertest/

答案 1 :(得分:0)

it("should serve the apple-app-site-association file /assetlinks.json GET", async () => {
  await request
    .get("/apple-app-site-association")
    .send()
    .expect(200);
});

如果您的配置设置正确,则此代码应该起作用。