1
角工廠是偉大的!在編寫單元測試的時候,我們應該寫單元測試還是不行,這有點令人困惑。什麼和如何做角工廠的單元測試
我有以下工廠:
(function(myApp) {
myApp.factory('MyFirstFactory', function(MySecondFactory){
function MyFirstFactory(config){
this.value1 = 'value1';
setDefault(this);
}
MyFirstFactory.doSomething = function(){
var config = {
findWork: true;
myWork: MySecondFactory.doWork()
};
return new MyFirstFactory(config);
};
return MyFirstFactory;
});
})(angular.module('MyModule'));
因此,對於以上的工廠,我們需要編寫單元測試MyFirstFacotry和DoSomething的功能? 如果是,如何才能實現用茉莉和因果報應..嘗試以下操作:
describe('MyFirstFactory', function() {
var mockMyFirstFactory;
beforeEach(function(){
module('MyModule');
inject(function(MyFirstFactory){
mockMyFirstFactory = MyFirstFactory;
});
});
it('MyFirstFactory should be defined', function(){
expect(mockMyFirstFactory).toBeDefined();
});
it('should do something', function(){
// how to test doSomething
});
});
我用的茉莉,角模擬,因果報應。
謝謝。在我的例子中,我想知道如何設置間諜來測試如果MySecondFactory.doWork()方法已被調用,同時測試MyFirstFactory.doSomething。 – Nish