рассмотрим следующий код в node.js / express. js Реализация API отдыха. Он возвращает некоторое жестко запрограммированное содержимое после вызова GET для хоста: port /
var logger = require('../utilities/loggers')
exports.root_get = function(req, res) {
res.writeHead(200, {'Content-Type': 'application/json'});
res.write(JSON.stringify({Application: "NodeTours", Version: "2.0.0", Host: host, Port: port}));
res.end();
}
Этот тест проверяет, может ли он быть вызван.
context('/', function() {
var root = require('../controllers/root')
it('should call / GET controller', function() {
var res;
spy = root.root_get = sinon.spy()
root.root_get(null, res);
expect(spy.calledOnce).to.equal(true);
})
})
Я хотел бы иметь возможность на модульное тестирование, если оно обеспечивает ожидаемый (жестко запрограммированный) ответ. Есть ли способ сделать это в Sinon или других рамках?