-1

mocha/chai を使用した API テストでタイムアウトを使用する代わりに、Promiseを使用することはより良い解決策ですか? 多くのテストで以下のようなエラーが発生しており、これらのエラーを防止したいと考えています。Error: timeout of 2000ms exceeded. Ensure the done() callback is being called in this test.

describe('Email Tests', function() {
            let messagingApiPath = '/v2/email';
            let testData = require(`../../${testJsonFileName}`);

            let positiveAssertions = function(response) {
                console.log('Response : \n', response.text);
                expect(response.statusCode).equals(200);
                expect(response.status).equals(200);
                expect(response.emailReferenceId == 36);
            };

            describe('POST /v2/email with TO and CC', function() {

                console.log('Test Data File: ' + testJsonFileName);
                describe('with To:  CC:  Test-Case-1', function() {
                    it('response with email id reference expected', function(done) {

                        request
                            .post(messagingApiPath)
                            .send(input)
                            .expect((response) => positiveAssertions(response))
                            .end(done);
                    });
                });
          //many more tests like  describe('POST /v2/email')

      });
 });
4

1 に答える 1