0

このメソッドのジャスミンテストを作成しようとしています

currentTime: ->
  Math.round(new Date().getTime()/1000)

これを試すテストでは:

@date = new Date()
@date = Date(@date.getTime() + 70)
spyOn(window, "Date").andCallFake ->
  @date
expect(@user.currentTime()).toEqual xxx

私は試し@date = new Date(@date.getTime() + 70)ましたが、助けにはなりませんでした。

しかし、私はエラーが発生しました:

Uncaught TypeError: Object [object Object] has no method 'getTime'

それを修正する方法はありますか?ありがとう

4

2 に答える 2

0

解決策はここから取られました

@_Date = Date
testContext = @
time = new Date().getTime() + 400
spyOn(window, "Date").andCallFake ->
  new testContext._Date(time)
于 2013-07-10T15:24:38.377 に答える