小编010*_*adm的帖子

指令中的angular + jasmine + mock $ stateParams

在指令中模拟$ stateParams的最佳方法是什么?$ stateParam成员将根据测试进行更改.

我可以使用$ controller('ctrl',$ stateParams)在控制器中轻松模拟$ stateParams,但不知道如何修改注入指令的$ stateParams.

我已经使用下面的装饰$ stateParams的路线,但只能在我创建模块时声明.正如我所提到的,$ stateParam成员将通过不同的测试多次更改.

beforeEach(angular.mock.module(function ($provide) {

    $provide.provider('$stateParams', function () {
        return {
            myStateParam: true,
            myOtherStateParam: 'some text'
        };
    });

}));
Run Code Online (Sandbox Code Playgroud)

unit-testing jasmine angularjs angularjs-directive

4
推荐指数
1
解决办法
3014
查看次数