我正在使用expect
并且assert
都顯示為錯誤,這是我想要的,我希望測驗失敗。但是由于某種原因,當我使用其中任何一個時,測驗都通過了。我試了expect
又試assert
。不知道為什么會這樣。我從請求中得到的資料是正確的,但只是 assert 和/或 expect 不起作用。
const assert = require('assert');
const expect = require('chai').expect;
const request = require('supertest');
const server = require('../server');
describe('Unit testing the /api/auth/signup route', function () {
it('Should return OK status', async () => {
try {
let res = await request(server).post('/api/auth/signup').send({
email: '[email protected]',
password: 'tompassword',
});
// assert.equal(res.body.data.user.email, '[email protected]');
expect(res.body.data.user.email).to.equal('[email protected]');
} catch (err) {
console.log(err);
}
});
});
uj5u.com熱心網友回復:
雙方assert
并expect
拋出一個錯誤(Asse田在節點)報告一個不滿意的期望。Mocha 將捕獲測驗函式拋出的所有錯誤并將測驗報告為失敗。
您不應將這些陳述句包裝在 try/catch 塊中。這樣做會抑制例外,Mocha 會認為測驗通過。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/363248.html
上一篇:如何在npm中查找陣列元素?