0
와 타사 모듈을 조롱하는 :내 테스트 대상에서 현재의 수입있어 어떻게 농담
import sharp from 'sharp'
을 내 동일한 테스트 대상에서 함께 사용 :
내 테스트에서return sharp(local_read_file)
.raw()
.toBuffer()
.then(outputBuffer => {
, 나는 날카로운 기능 조롱 아래하고 있어요 :
jest.mock('sharp',() => {
raw: jest.fn()
toBuffer: jest.fn()
then: jest.fn()
})
을하지만 난 받고 있어요 :
return (0, _sharp2.default)(local_read_file).
^
TypeError: (0 , _sharp2.default) is not a function
Jest를 사용하여 모든 Sharp 모듈 기능을 모의 할 수있는 방법이 있습니까?
을 어떻게 지금 (날카로운) 그것을 callcount 및 인수를 얻을 수 spyon를 사용합니까 ? 실제로 할 수 있을까요? 'const sharpSpy = jest.spyOn ("sharp", "raw") expect (sharpSpy) .toBeCalled(); expect (sharpSpy.mock.calls.length) .toEqual (1);'이것은 내 테스트에서 실패한 것 같습니다. –
이것은 조롱하는 방법이 조금 더 복잡해야합니다. 나는 나의 대답을 업데이트 할 것이다. –
나중에 모형을 추가하여 그 메소드를 사용할 때'TypeError : (0, _sharp2.default) (...). 원시는 함수가 아닙니다. '오류가 발생합니다. –