2016-05-26 22 views
8

Mocha/Sinonを使用してES6クラスメソッドをスタブする方法はありますか?NodeJSのMochaとSinonを使用したES6クラスメソッドのスタブ

TypeError: Attempted to wrap undefined property announce as function 
+1

'Factory.prototype'を渡すべきではありませんか?私はそれが静的な方法ではないと思う。 – Bergi

+1

私はES6クラスがまだ.prototypeを使用していることに気付かなかった!私が受け入れる答えを投稿したいですか? – michael

答えて

17

インスタンスメソッドは、まだクラスのプロトタイプオブジェクトの上に配置され

sinon.stub(Factory, 'announce'); 

が、私はちょうど次のエラーを取得する...私はこれをやろうとしている

...そのコンストラクタではなく、継承されている場合でも、classのシンタックスではそのビットがあいまいになっています。 Use

sinon.stub(Factory.prototype, 'announce'); 
関連する問題