2017-01-31 4 views
1

私はジャスミンでテストしたい静的メソッドを持つクラスを持っています。静的メソッドは、クラスのインスタンスで呼び出し可能ではないことを理解します。それで、spyOnのメソッドを見つけることができないという事実のほかに、私のテストは合格しませんが、Jasmineクラスの静的メソッドをテストするにはどうしたらいいですか?ジャスミンで静的クラスメソッドをスパイする方法

ありがとうございます!

class Foo { 
    static foobar (a, b) { 
     return a * b 
    } 
} 

ジャスミンテスト

it ('should test a static method',() => { 
    let foo = new Foo() 
    spyOn(foo, 'foobar') 
    foo.foobar(2,3) 
    expect(foo.foobar).toBe(6) 
}) 

答えて

4

あなたはそれスパイ作るspyOn(Foo, 'foobar')使用することができるはずです。

また、スパイは直接テストするためのものではありません。これらのツールは、他のコードをより決定論的に、独立してテストできるツールです。

+0

ありがとうございます!私はそれを考えていたはずです。また、スパイを使用する方法についての説明のおかげで:) –

関連する問題