在角度和一般的javascript中,如何对动作进行单元测试,例如,单击按钮应该显示对话框,在显示框时单击相同的按钮会隐藏框。我的问题是如何测试元素 dom 属性?在 GWT 中,一种称为 MVP(模型视图控制器)的模式设计。控制器在哪里测试,但不是视图!
问问题
1062 次
3 回答
3
这已经在某种程度上得到了回答:How to test behavior in the link function of a directive
Angular 选择的测试套件是Jasmine。基本上你需要做的,在角度是$compile
你的指令,然后browserTrigger()
用来与它产生的DOM元素交互,但是你需要,然后在你的$scope中测试结果。
Angular 100% 构建时考虑到了可测试性。不需要像 Selenium 这样的产品。
如果您需要更多示例。我强烈建议直接进入Angular 的 Git 存储库,并查看他们的指令测试。
于 2012-11-30T16:09:34.650 回答
2
Vojta Jina(AngularJS 团队的成员)对此有一些很好的注释和示例代码:https ://github.com/vojtajina/ng-directive-testing
于 2012-12-01T07:57:53.913 回答