Angularjs Jasmine jquery,测试生成的GUI(嵌套)指令

Angularjs Jasmine jquery,测试生成的GUI(嵌套)指令,angularjs,jasmine,angularjs-directive,jasmine-jquery,Angularjs,Jasmine,Angularjs Directive,Jasmine Jquery,我最近开始使用jasmine jquery(1.3.1)和angular(1.0.6),需要一个关于测试GUI的建议。 我有一些控制器视图,它有角度指令,比如“view.html”: <div id='main-div'> <div my-directive objects-to-iterate='someScopeObjects'> <span id='default-span'>some default text</span> &

我最近开始使用jasmine jquery(1.3.1)和angular(1.0.6),需要一个关于测试GUI的建议。 我有一些控制器视图,它有角度指令,比如“view.html”:

<div id='main-div'>
  <div my-directive objects-to-iterate='someScopeObjects'>
   <span id='default-span'>some default text</span>
  </div>
</div>
现在我被卡住了。无法访问“myDirective”元素的“已生成”源。如果我使用

div.find('whatever-selector-for-element-my-directive'),
我明白了


一些默认文本
如果我试图根据作用域编译并消化这个html,我仍然会得到相同的标记。如何获得“生成的”源代码,看起来像(伪的)


废话
废话
为了检查是否有N行对用户可见?
someScopeObject
在作用域中存在且有效

我的下一步实际上是为嵌套在“我的指令”中的指令测试相同的东西,所以我必须以某种方式访问“我的指令”的范围。怎么做?:)


谢谢。

我猜您可能需要在编译后使用scope.$apply()或scope.$digest(),因为其中有一个ng重复,您需要一直使用。如果这是正确的,我可以在一个解决方案中详细阐述。我,我的坏,我已经用过了,只是忘了提一下。将更新问题。
<div my-directive objects-to-iterate='someScopeObjects'>
   <span id='default-span'>some default text</span>
</div>
<div id='my-directive-content'>
  <div id='object-1'>blah</div>
  <div id='object-2'>blah</div>
</div>