控制器中的Angular茉莉花测试

玛丽亚·克里斯图(Maria Christou)

我收到以下错误:TypeError: undefined is not a function问题是常见的是模块和工厂,问题出在我的生产线上

var ctrl = $controllerConstructor("resetPasswordSentScreen", { $scope: scope, common: common}); 

这是完整的测试:

describe('resetPasswordSentScreen', function () {

    var scope, $controllerConstructor;


    beforeEach(module('common', 'app'));

    beforeEach(inject(function($controller, $rootScope) {
        scope = $rootScope.$new();
        $controllerConstructor = $controller;
    }));

    it('it should navigate to the correct url when backToLogin is called ', function (common) {
        var ctrl = $controllerConstructor("resetPasswordSentScreen", { $scope: scope, common: common });
        var mocklocation = sinon.stub({ url: function () {}});
        expect(scope.backToLogin()).toBe(mocklocation.url);
    });
});
耶稣罗德里格斯

那不是问题,问题是您不能像在代码中那样将东西注入函数中。要进行注入,您需要inject像在中一样进行调用beforeEach因此,如果要注入该工厂,则需要这样做:

it("message", inject(function(common) {
 ...
}));

有你如何注入。那应该工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

业力/茉莉花测试自定义指令控制器

来自分类Dev

Angular +茉莉花测试

来自分类Dev

茉莉花单元测试异步控制器方法

来自分类Dev

茉莉花承诺的测试控制器

来自分类Dev

如何在单元测试中通过茉莉花间谍将拒绝/失败的承诺返回给角度控制器

来自分类Dev

茉莉花控制器测试:$ timeout.flush()导致“意外的GET请求”错误

来自分类Dev

茉莉花测试:如何在AngularJS的控制器内部模拟方法

来自分类Dev

茉莉花链测试

来自分类Dev

如何配置Rhino为angularjs控制器运行茉莉花测试

来自分类Dev

茉莉花-检查是否调用了控制器方法中的服务方法

来自分类Dev

Angular-对在初始化时消耗承诺的控制器进行单元测试。(茉莉花)

来自分类Dev

茉莉花测试,addEventListener

来自分类Dev

茉莉花,Angular的“ rootScope。$ broadcast”测试

来自分类Dev

使用茉莉花测试使用控制器的角度指令

来自分类Dev

Angular-用茉莉花测试Websocket包装器

来自分类Dev

茉莉花注射后AngularJS控制器为空

来自分类Dev

在茉莉花测试中访问IIFE

来自分类Dev

茉莉花测试失败

来自分类Dev

控制器中的Angular茉莉花测试

来自分类Dev

茉莉花单元测试异步控制器方法

来自分类Dev

茉莉花承诺的测试控制器

来自分类Dev

茉莉花测试:如何在AngularJS的控制器内部模拟方法

来自分类Dev

使用业力茉莉花进行单元测试时出现控制器错误

来自分类Dev

尝试用茉莉花测试角度控制器-错误

来自分类Dev

茉莉花注射后AngularJS控制器为空

来自分类Dev

控制器的角业茉莉花单元测试

来自分类Dev

茉莉花+业力+角度测试创建控制器

来自分类Dev

业力/茉莉花不会注入离子控制器

来自分类Dev

茉莉花测试中未定义控制器

Related 相关文章

热门标签

归档