как избежать повторения ожиданий в множественном тесте при использовании мокко / чая - PullRequest
0 голосов
/ 17 мая 2018

У меня 20 тестов с одинаковыми проверками / ожиданиями, и я хочу уменьшить количество повторяющихся функций в вызове метода end.Есть предложения по рефакторингу?

describe('my test 1', function() {
            it('response with email id reference expected', function(done) {

                request
                    .post(apiPath)
                    .send(input)
                    .end(function(err, res) {

                        expect(res.statusCode).equals(200);
                        expect(res.body.refId.length == 36);
                        expect(res.body.this1.length = 1);
                        expect(res.body.that2.length = 2);
                        expect(res.body.that3.length = 3);
                        done();
                    });
            });
        });

1 Ответ

0 голосов
/ 18 мая 2018

Мне это удалось ниже. Если есть лучший способ, пожалуйста, ответьте.

let positiveAssertions = function(response) {
          expect(response.statusCode).equals(200);
          expect(response.body.refId.length == 36);
          expect(response.body.this1.length = 1);
          expect(response.body.that2.length = 2);
          expect(response.body.that3.length = 3);
};

describe('my test 1', function() {
    it('response with email id reference expected', function(done) {

        request
            .post(messagingApiPath)
            .send(input)
            .expect((response) => positiveAssertions(response))
            .end(done);
    });
});
...