grunt-contrib-jasmine
AMDモジュールのテストに使用しています。そのままでは、テストが互いに影響しているように見えます。
出力はファイルごとにテストを分離しません。これは、 tests に何かを記録することで確認できますbeforeEach
。すべてのテストで、すべてのテスト ファイルに対して同じコールバックが実行されます。
テストを互いに分離、つまりテスト仕様ファイルで分離するにはどうすればよいですか? 別のレベルのネストを追加する唯一の解決策はありますか?
うなり声の設定
options: {
specs: 'test/specs/unit/**/*spec.js',
keepRunner: true,
template: require('grunt-template-jasmine-requirejs'),
templateOptions: {
requireConfig: requireConfig
}
}
sample1.spec.js:
define(['Squire', 'sinon'], function(Squire, sinon){
'use strict';
var sut,
injector,
fakeServer;
beforeEach(function(done){
fakeServer = sinon.fakeServer.create();
console.log('create fake server'); // this is logged for all test files
injector = new Squire();
injector.require(['core/http-service'], function(httpService) {
sut = httpService;
done();
});
});
afterEach(function(){
fakeServer.restore();
injector.remove();
});
it('', function(){
expect(1).toBe(1);
});
});