2017-03-29 14 views
0

ジャスミンを使用してテストからコードを分離する標準的な方法はありますか?カルマ[ジャスミン] - テストケースからコードを分離する方法

== functions.js

function sample() { 
    return true; 
} 

== functions.spec.js

describe('functions', function() { 

    it('sample', function() { 
     expect(sample()).toEqual(true); 
    }); 

}); 

== karma.config.js事前に

module.exports = function (config) { 
    config.set({ 
     basePath: __dirname + '/../public/', 
     frameworks: [ 
      'jasmine' 
     ], 
     browsers : ['PhantomJS'], 
     client: { 
      jasmine: { 
       stopOnFailure: true 
      } 
     }, 
     files: [ 
      'js/**/*.spec.js' 
     ] 
    }); 
}; 

ありがとう!


私は成功せず、 'browserify' を使用しようとしていた。

== karma.config.js

browserify: { 
     debug: true, 
     plugin: ['proxyquireify/plugin'], 
     extensions: ['.js'] 
    }, 
    preprocessors: { 
     'js/**/*.spec.js': ['browserify'] 
    } 

== functions.spec.js

var source = require('./functions.js'); 
... 
expect(source.sample()).toEqual(true); 

答えて

0

元のファイルを少し変更すると、次のようなことができます。

== functions.js

this.sample = function() { 
    return true; 
}; 
関連する問題