2017-01-09 10 views
0

かなり大きなテストスイートをMochaからJestに移行しています。 Mochaでは、同じコンテキストでテストが実行されるので、テストスイートでは、before/beforeEachブロックに設定された情報を格納するためにthisを頻繁に使用します。 :私は一貫性のあるコンテキストの期待を持っているかどうかをテストは、一貫したコンテキストで呼び出さたりしている場合Jestテストはどのコンテキストで呼び出されますか?

beforeEach(function(){ 
    this.foo = 'bar'; 
}); 

it('does the thing', function(){ 
    expect(this.foo).toEqual('bar'); 
}); 

冗談を使用して、しかし、私は把握することができていません。 repl.itのテストで遊んでいるとき、doは一貫したコンテキストで呼び出されたように見えますが、ローカルで実行すると一貫性のない結果が発生します。

答えて

0

Jestはコンテキストをテスト/前後の関数スコープに制限します。これらの間で何かを共有したい場合は、グローバル変数を使用します。

関連する問題