Chcę przetestować jednego JS, który używa jednej trzeciej biblioteki do pobierania danych, więc używam żartu, próbuję tej implementacji. Działa, gdy zadzwonię do niego bezpośrednio w teście. Jednak nie działa, gdy jest używany w kodzie źródłowym.jest mockowa implementacja nie działa z wymaganiem ('')
Oto kod
//Source implementation
var reference = require('./reference');
module.exports = {
getResult: function() {
return reference.result();
}
};
//Test code
jest.dontMock('./foo');
jest.dontMock('console');
describe('descirbe', function() {
var foo = require('./foo');
it('should ', function() {
var reference = require('./reference');
reference.result.mockImplementation(function (a, b, c) {
return '123'
});
console.log(foo.getResult()); // undefined
console.log(reference.result()); // 123
});
});