【问题标题】:How can I mock and unit test the following AngularJS Factories using karma/jasmin如何使用业力/茉莉花模拟和单元测试以下 AngularJS 工厂
【发布时间】:2016-08-01 12:25:42
【问题描述】:

我有一个角度工厂,它再次调用另一个工厂服务 使用 $resource 进行 API 调用。 有人可以告诉我,我该如何模拟和测试这种结构。
//factory
     angular.module('myapp')
        .factory('SampleF', function (SampleS) {
            return {
                getData: function (parm, callback) {
                    var cb = callback || angular.noop;

                    return SampleS.get(parm,
                        function (res) {
                            return cb(res);
                        },
                        function (err) {
                            return cb(err);
                        }.bind(this)).$promise;
                }
            };
        });


// Service: SampleS 

       angular.module('myapp')
        .factory('SampleS', function ($resource) {
            return $resource('http://localhost:8080:/api/sample/:parm', {
                parm: '@parm',
            }, {});
        });

//API response will be 
`          {
            "firstName": "John",
            "lastName": "Franklin",
            "companyName": "Benton, John B Jr",
            "address": "6649 N Blue Gum St",
            "city": "New Oakland",
            "county": "Oakland",
            "statie": "LA",
            "zip": "703333",
            "phone": "503-321-2227",
            "phone2": "514-145-427",
            "email": "john@gmail.com",
         }

【问题讨论】:

    标签: angularjs unit-testing mocking karma-jasmine


    【解决方案1】:
    describe('test',function(){
    
        beforeEach(module('myapp'));
        var sampleF,myapp,
        beforeEach(inject(function(_sampleF_,_myapp_){
            sampleF=_sampleF_;
            myapp=_myapp_;
        }));
        it('testing'function(){
            //here you can call your function and expect the values
        });
     });
    

    【讨论】:

      猜你喜欢
      • 2014-03-12
      • 1970-01-01
      • 2017-09-27
      • 1970-01-01
      • 1970-01-01
      • 2020-03-27
      • 2017-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多