Есть несколько вещей, которые я не получаю, когда я выполнить мои мокко тестовых скриптов:Тест успех с мокко, когда он должен терпеть неудачу
Я тестирование около 20 запросов, а некоторые тесты проходят, когда они не должно. Например, я хочу, чтобы получить страны в Европе, то результат будет следующим:
[ {name:'Germany',
code:'de'},
{name:'Spain',
code:'es'},
...]
describe('get v2/continents/EU', function() {
it('should return the country name', function(done) {
options.path = "v2/continents/EU";
http.get(options, function(res) {
expect(res.statusCode).to.equal(200);
var body = '';
res.on('data', function(chunk) {
body += chunk;
});
res.on('end', function() {
var json = JSON.parse(body);
expect(json.result[0].name).to.equal('France'); //This should fail
});
done();
})
})
})
Первая страна, которую я получить в списке Германия, не Франция, но тест все еще проходит, и я понятия не имею, почему, что я делаю неправильно?
Благодарим вас, даже не обратили на это внимание, это было на самом деле, как вы сказали, заканчивая тест, прежде чем сравнивать ожидаемые результаты из-за асинхронного аспекта – krakig