Как я могу убедиться, что мой log4j вызывается один раз в моем модульном тестировании? - PullRequest
0 голосов
/ 24 декабря 2018

Я использую с .

Как мне убедиться, что мой 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();
    });

1 Ответ

0 голосов
/ 31 января 2019

вам необходимо импортировать / требовать журнал в файле спецификации / теста, чтобы шпион определил журнал и информацию в качестве метода.Поскольку журнал не объявлен в файле спецификации / теста, он выдаст неопределенную ошибку.

...