Я использую sinon с nodejs .
Как мне убедиться, что мой log4j
вызывается один раз в моем модульном тестировании.
Я получаю эту ошибку:
TypeError: Попытка обернуть неопределенную информацию о свойстве как функцию.
main.js:
let log = require('log4js').getLogger("main");
...
personDao.updatePerson(param,
(updatePerson) => updatePersonCallBack(updatePersonResult));
...
let updatePersonCallBack= exports.updatePersonCallBack= (result) => {
log.info("SUCCESS", result)
}
main.spec.js:
it('updatePersonCallBack', (done) => {
let getInfoSpy = sinon.spy(log, "info");
let updatePersonResult= 1;
main.updatePersonCallBack(updatePersonResult);
should.equal(getInfoSpy.callCount, 1);
done();
});