javascript - 如何测试用户界面小部件?

标签 javascript unit-testing angularjs

在 Angular 中,以及在一般的 javascript 中,如何对 Action 进行单元测试,比如单击一个按钮应该显示对话框,当显示框时单击相同的按钮隐藏框。我的问题是如何测试元素的 dom 属性?在 GWT 中有一种模式设计称为 MVP(Model View Controller)。 Controller 在哪里测试,而不是 View !

最佳答案

这里已经在某种程度上回答了这个问题: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 .

关于javascript - 如何测试用户界面小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13647558/

相关文章:

Javascript 给出未定义的错误,尽管看起来一切正常

javascript - 没有 JShint 警告的多行 JSON 字符串

c++ - 打印到控制台的警告消息未使构建失败

unit-testing - 指向基类的 gmock 指针没有成员 gmock_

javascript - AngularJS - 如何访问对象中的数组以在 ng-bind 中使用

html - html表格的半边框

javascript - javascript 中的异步/等待执行顺序

javascript - 如何删除此 'click' 依赖项并让该功能发生?

java - Mockito 时和验证方法的区别

javascript - AngularJS 延迟错误 : Argument 'fn' is not a function, 得到对象