2

在角度和一般的javascript中,如何对动作进行单元测试,例如,单击按钮应该显示对话框,在显示框时单击相同的按钮会隐藏框。我的问题是如何测试元素 dom 属性?在 GWT 中,一种称为 MVP(模型视图控制器)的模式设计。控制器在哪里测试,但不是视图!

4

3 回答 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

您可以使用一些前端测试套件(例如cucumberselenium)来编写前端测试套件来检查浏览器行为。然后,您可以将测试套件设置为也可以在多个浏览器上运行,从而拥有一个可靠的 dom 测试平台。

于 2012-11-30T14:57:12.563 回答
2

Vojta Jina(AngularJS 团队的成员)对此有一些很好的注释和示例代码:https ://github.com/vojtajina/ng-directive-testing

于 2012-12-01T07:57:53.913 回答