Ответ 1
Mocha сама по себе не предоставляет функции mock/stub/spy type. Sinon - популярная библиотека. Домашняя страница включает примеры тестирования ajax, а также их Fake XMLHTTPRequest объекта.
Как я могу издеваться над клиентом и сервером в Mocha с помощью NodeJs. В частности, у меня есть следующий код:
app.post ('path name', function (req, res) {
// Some Action
res.send(response);
});
Я хочу издеваться над параметрами req
, res
и тестом res
(статус, заголовок, сообщение).
Mocha сама по себе не предоставляет функции mock/stub/spy type. Sinon - популярная библиотека. Домашняя страница включает примеры тестирования ajax, а также их Fake XMLHTTPRequest объекта.
Я нашел Node -Fakeweb полезный
var request = require('request');
// Mocking a client request
request.get({ uri: 'URI', body: 'body' }, function (err, resp, body) {
// Some Action
});
});
Вы можете использовать mocha с supertest, чтобы высмеять запрос. Вот замечательный учебник о том, как это сделать: http://thewayofcode.wordpress.com/2013/04/21/how-to-build-and-test-rest-api-with-nodejs-express-mocha/