如何在单元测试中转换到ui-router状态?

时间:2014-03-04 15:49:23

标签: angularjs unit-testing angular-ui angular-ui-router

我正在使用带有AngularJS的ui-router。

我有一个名为root的父状态,其网址为/,链接到RootCtrl控制器。 root州有2个名为root.aboutroot.contact的子项,分别位于网址root.aboutroot.contact。我正在尝试转换到子状态并断言在我的茉莉花测试中他们的控制器设置了一个范围属性,但是我无法通过测试。

这是一个demo on Plunker。该演示有2个失败的测试,如何让它们通过?

1 个答案:

答案 0 :(得分:0)

您不能共享测试的范围变量,它们通过每个控制器的角度框架进行不同的实例化。是的,它们是由子状态继承的,但实例化方式不同

我制作了一个适合您案例的新插件:

http://plnkr.co/edit/RaZ34s?p=preview