javascript/typescript的单元测试
抱歉,我对后端开发非常陌生,创建/通过单元测试对我来说是个拦路虎javascript/typescript的单元测试,javascript,typescript,unit-testing,Javascript,Typescript,Unit Testing,抱歉,我对后端开发非常陌生,创建/通过单元测试对我来说是个拦路虎 ● VController › #findAll › ACL - should allow curator users to get all searched venues expect(received).toEqual(expected) // deep equality Expected: 1 Received: 0 158 | it('ACL - should allow
● VController › #findAll › ACL - should allow curator users to get all searched venues
expect(received).toEqual(expected) // deep equality
Expected: 1
Received: 0
158 | it('ACL - should allow admin users to get all venues', async () => {
159 | const response = await module.server
> 160 | .get('/api/venues')
| ^
161 | .set('Authorization', 'Bearer ' + adminAccessToken)
162 | .expect(200);
163 | const result = response.body;
我有这个单元测试的代码,知道为什么它失败了吗,即使我有下面提到的代码
it('ACL - should allow curator users to get all searched venues', async () => {
const response = await module.server
.get('/api/venues')
.query({
search: 'Festival'
})
.set('Authorization', 'Bearer ' + curatorAccessToken)
.expect(200);
const result = response.body;
expect(result.length).toEqual(1);
expect(result[0].name).toEqual('Festival');
});
“预期:1收到:0”因此
expect(结果.长度).toEqual(1)代码>失败,因为结果。长度为0
。我们能猜出原因吗?@VLAZ我试着在我的数据库中添加一些名为“Festival”的数据。你能解释一下为什么我得到0结果吗?get
,query
,set
,expect
的顺序重要吗?在设置Authorization
标题和设置query
之前执行get
似乎很奇怪,因为result.length
为零。很抱歉,我猜不出你的代码在做什么。当我面前只有一个失败的单元测试时,我该如何告诉您代码的行为?