как настроить разные statusCodes для каждого теста, используя mitm и mocha - PullRequest
0 голосов
/ 28 марта 2019

Я хочу установить разные коды состояния для каждого теста, но не уверен, что это лучший способ сделать это. В настоящее время я использую mocha для тестирования и использую mitm для проверки http-соединений.

В данный момент я настраиваю mitm в beforeEach. Похоже на ниже

beforeEach(function() {

        console.log('======================');
        console.log('before each event fired');
        console.log('=====================');
        ctx = new mockContext();
        requestCount = 0;
        var mitm = Mitm();

        mitm.on("request", function(req, res) {
            res.statusCode = 200
            requestCount++;
            res.end(JSON.stringify(response))

            Http.get("http://example.org", function(res) {
                res.setEncoding("utf8")
                res.statusCode // => 402
                res.on("data", console.log) // => "Pay up, sugar!"
            });
        });


it('should find user and return true', (done) => {

    response = validResponse;

    handler(event, ctx, (err, result) => {

        try {
            expect(err).to.not.exist;
            expect(result).to.exist;
            expect(result.exists).to.equal(true);
            done();
        }
        catch (error) {
            console.log("Expected Result : " + JSON.stringify(apiResponse));
            console.log("  Actual Result : " + JSON.stringify(result));
            done(error);
        }
    });
});

, поэтому для каждого теста я хотел бы установить разные коды состояния, такие как 5xx или 4xx. Однако на данный момент для всех тестов оно установлено как 200. Я хотел знать, есть ли лучший способ сделать это, не повторяя много кода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...