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
为零。很抱歉,我猜不出你的代码在做什么。当我面前只有一个失败的单元测试时,我该如何告诉您代码的行为?