【发布时间】:2016-05-15 18:08:24
【问题描述】:
Angular 工厂很棒!!写单元测试的时候,有点迷惑,到底要不要写单元测试。
我有以下工厂:
(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
});
});
我正在使用 jasmine、angular-mock、karma。
【问题讨论】:
标签: angularjs unit-testing jasmine karma-jasmine