programing

계산된 get에 대한 스파이 기능

projobs 2022. 8. 13. 11:43
반응형

계산된 get에 대한 스파이 기능

메서드를 계산 속성에 스파이하려고 합니다.

time() {
  get() {
    let time = this.winLimitByType(this.gameId, this.winLimitType, this.timeRangeIndex)[this.timeType];

    if (time) {
      time = time.slice(0, 5);

      if (this.timeType === TO_TIME) {
        time = this.getRealTimeToDisplay(time);
      }
    }

    return time;
  },

  set(value) {
    ...
  }
}

테스트를 실행할 때:

  const wrapper = factory(WinLimitType.AMOUNT_IN_TIME_SLOTS_DAY,
    OperationObjectGenerator.generateTimeRange('number', '10:00', '11:59:00'), 'toTime');

  const spyGetRealTimeToDisplay = jest.spyOn(wrapper.vm, 'getRealTimeToDisplay');

  wrapper.vm.time;

  expect(spyGetRealTimeToDisplay).toBeCalledWith('11:59');

다음 오류가 발생하였습니다.

["11:59"]로 호출될 것으로 예상되는 모의 함수는 호출되지 않았습니다.

테스트할 수 있는 방법이 있나요?

고마워요.

언급URL : https://stackoverflow.com/questions/58198156/spy-function-into-computed-get

반응형