【问题标题】:angularjs jasmine testng - How do I mock a resource for a factoryangularjs jasmine testng - 我如何模拟工厂的资源
【发布时间】:2013-10-30 17:22:27
【问题描述】:

我可以成功地为控制器模拟资源,但我不确定如何为工厂模拟资源。

beforeEach(inject(function ($injector) {
       $scope = $injector.get('$scope');
       $controller = $injector.get('$controller');
       var $q = $injector.get('$q');
       $controller('mycontroller', {
           $q: $q, 
           name: resourceMock, 
       });

我有一个工厂,它接受一个资源作为参数,但我不确定在测试中如何让工厂使用模拟。

我对工厂的测试通常是:

beforeEach(inject(function(MyFactory, $q, Resource) {
        _factory = MyFactory;
}));

我如何对此进行测试,以便我可以通过测试中的全局变量访问 MyFactory 的方法(或其他方式,我不必使用全局变量,只希望能够访问这些方法)并模拟出“资源”)

【问题讨论】:

    标签: unit-testing angularjs factory


    【解决方案1】:

    其实我从另一个问题中找到了答案。

    在另一个 beforeEach 中使用提供

    beforeEach(module(function ($provide) {
        $provide.value('oneOfMyOtherServicesStub', {
            someVariable: 1
        });
      }));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      • 1970-01-01
      • 2016-04-04
      相关资源
      最近更新 更多