Я хочу установить разные коды состояния для каждого теста, но не уверен, что это лучший способ сделать это. В настоящее время я использую 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. Я хотел знать, есть ли лучший способ сделать это, не повторяя много кода?