【发布时间】: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