在角度和一般的javascript中,如何单元测试操作,如单击按钮应该显示对话框,当显示框时单击相同的按钮隐藏框。我的问题是如何测试元素dom属性?在GWT中,模式设计称为MVP(模型视图控制器)。控制器在哪里测试但不是视图!
答案 0 :(得分:3)
这已在某种程度上得到了回答:How to test behavior in the link function of a directive
Angular的首选测试套件是Jasmine。基本上你需要做的是,在angular $compile
你的指令中,然后使用browserTrigger()
与它产生的DOM元素进行交互,然后你需要,然后在$ scope中测试结果。
Angular 100%内置,具有测试能力。像Selenium这样的产品不是必需的。
如果您需要更多示例。我强烈建议您跳转到Angular's Git repository和looking at their directive tests。
答案 1 :(得分:2)
答案 2 :(得分:2)
Vojta Jina(AngularJS团队成员)有一些很好的笔记和示例代码:https://github.com/vojtajina/ng-directive-testing