如何在角度js中对ui-route进行单元测试?

时间:2014-12-27 10:09:25

标签: angularjs unit-testing jasmine karma-runner

我有一个简单的指令来构建这种html:

<div class='snapshots-feeds-toggle-box'>
    <button ui-sref='feeds' class='state-toggle-btn' ui-sref-active='active-state'>Feeds</button>
    <button ui-sref='snapshots' class='state-toggle-btn' ui-sref-active='active-state'>Snapshots</button>
</div>

我想按照以下方式对它进行单元测试(业力+茉莉花):

我只是想检查一下饲料的状态,按钮是否“活跃”,我应该如何处理:

var scope,compile;

beforeEach(module('feedsSnapshotsApp'));
beforeEach(module('directives'));

beforeEach(inject(function ($rootScope,$compile) {
    scope = $rootScope.$new();
    compile = $compile;
...
   scope.state = 'feeds' //?
it('should check if state is active',function(){
     //What is the check that i can do here?
})   

1 个答案:

答案 0 :(得分:0)

再次阅读您的问题:“如何在角度js中单元测试ui-route

你为什么这样做?您要测试的行为已经在ui-router中进行了测试,因此您无需重新测试已经在其他地方测试过的内容。专注于你的指令必须提供和测试它。