【发布时间】:2019-09-20 04:55:32
【问题描述】:
我无法让 Jest tesitng 函数从数据库调用中返回任何数据,也无法使用超测试 http 请求生成器库返回任何数据。
describe('API calls', () => {
it('testing jest', () => {
expect(2).toBe(2);
})
it('get request /areacodes', async () => {
const response = await db('areacodes').insert({areacode: 804, city: "Richmond", state: "VA"})
console.log(response);
const res = await db.select('*').from('areacodes');
expect(res.status).toBe(200);
})
})
我期待测试函数中的数据库调用返回一些东西。但事实并非如此。但是在失眠测试时,它确实会向数据库中添加数据。
【问题讨论】:
-
expect(received).toBe(expected) // Object.is 相等 Expected: 200 Received: undefined 21 |控制台日志(响应); 22 | const res = await db.select('*').from('areacodes'); > 23 |期望(res.status).toBe(200); | ^ 24 | }) 25 | }) 26 |在 Object.toBe (_tests_/server.test.js:23:28)
标签: javascript node.js jestjs knex.js