2016-10-28 9 views
0

私のような構成要素に反応している:テスト:spyOn新しいオブジェクトクラスのコンストラクタで

class Entity extends React.component{ 
    constructor(props{ 
    ... 
    const foo = new Bar(...); 
    } 
    ... 
} 
module.exports = Entity; 

私は今、このモジュールのテストを記述するためにジャスミン2.5を使用しています、と私はfooオブジェクトことを確認する方法を疑問に思って作成されました。

+0

(HTTP [あなたは、これは便利かもしれません] .org /) –

+0

'this'に' foo'を割り当てます(this.foo = new Bar())。 – James111

答えて

0

私はちょうどそれを解決しました。明白な解決策は this.foo = new Bar(...);
代わりの
const foo = ...
を使用することでした。

はその後、私のテストでは、私がラッパー宣言: this.wrapper = enzyme.shallow(<Entity ... />);

をして、いつものように私のテストを実行することができます:// sinonjs:

expect(this.wrapper.instance().foo).toBeTruthy;

関連する問題