3

ジャスミン仕様を実行すると、次のエラーが表示されます。

Error: Expected a spy, but got undefined.

私のcoffeescriptコード:

  describe "setupForm", ->
    beforeEach ->
      spyOn(Subscription.prototype, 'runSimulation')

    it "calls subscription.runSimulation when form is submitted with number", ->
      Subscription.prototype.runSimulation()
      expect(Subscription.prototype.runSimulation()).toHaveBeenCalled()

デバッグのためにエラーコードを上記のように簡略化しましたが、明示的にテストを呼び出しているときにスパイが呼び出されないと言っている理由がわかりません。私は他の場所でメソッドをテストしているので、Jasmine Spy の使用方法にエラーがあると思います。ありがとう。

4

1 に答える 1

14

()の終わりを脱いでくださいSubscription.prototype.runSimulation()

  expect(Subscription.prototype.runSimulation).toHaveBeenCalled()
于 2012-08-19T08:12:47.520 に答える