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
});
}));