2017-03-14 19 views
0

私はモカを初めて使う人です。 b.jsファイルで同じテストケースが繰り返されるため、テストケース2をa.jsファイルからb.jsにコールしたいのです。例特定のテストケースをあるファイルから別のファイルに呼び出す方法

File a.js : 
describe('Sample a',function(){ 
     it('Test case1',function(done){ 
      console.log('Testing test case1'); 
     }); 
    it('Test case2',function(done){ 
     console.log('Testing test case2'); 
    }); 
    it('Test case3',function(done){ 
     console.log('Testing test case3'); 
    }); 
    }); 

File b.js: 
describe('Sample b',function(){ 
    it('Test case2',function(done){ 
    console.log('Testing test case2'); 
     }); 
}); 

この問題を解決してください。

おかげ

答えて

1

つのテスト(itは)別のテストを呼び出すためにまたはスイート(describe)は、別のスイートでテストを呼び出すことができるようにすることを可能にするモカには施設はありません。

ロジックを共有するテストがある場合、ソリューションはロジックを共有する他の2つのJavaScriptコードと同じです。コードをリファクタリングして、共有ロジックを呼び出し可能な関数に移動して呼び出しますそれを必要とするコードから。テストは異なるファイルになっているので、テストファイルに共有コードをインポートする必要があります。実行時にRequireJSやSystemJSのようなローダーを使用してコードをロードするか、WebpackやBrowserifyのようなバンドルを使用してモジュールを単一のバンドルにまとめることができます。

関連する問題