Unit testing angularjs jasmine testng-如何模拟工厂的资源

Unit testing angularjs jasmine testng-如何模拟工厂的资源,unit-testing,angularjs,factory,Unit Testing,Angularjs,Factory,我可以成功地为控制器模拟资源,但我不确定如何为工厂模拟资源 beforeEach(inject(function ($injector) { $scope = $injector.get('$scope'); $controller = $injector.get('$controller'); var $q = $injector.get('$q'); $controller('mycontroller', { $q

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

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的方法(或者其他方式,我不必使用全局变量,只想访问这些方法)并模拟“资源”)

事实上,我从另一个问题中找到了答案

在另一种情况下,在每次使用之前提供

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