目前,我正在修改现有且相当复杂的 WinJS UI 控件中的一些单独方法。
这些控件中有很多代码,它们依赖于各种HTMLElement
s 的内容和其他几个大型 JavaScript WinJS 模块。
任何方法都没有现有的单元测试 - 但我希望在添加/更改功能时添加单元测试。
我在 VisualStudio 中使用 Jasmine 和 Chutzpah 设置了基本的单元测试基础结构(类似于http://winjsby.blogspot.co.uk/2013/02/windows-8-unit-tests.html)
我目前正在努力寻找一种方法来有效地为这些方法编写单元测试:
- 有很多静态的相互依赖关系(例如很多东西,比如
WinJS.Utilities
andmsZoomTo
) - 非常依赖 HTML 中存在的特定复杂元素集。
- 似乎也依赖 DOM 事件传播和处理
是否有人对大型 WinJS 库的良好单元测试、帮助设置 HTML 测试结构的工具以及为静态对象提供模拟的工具有任何建议或具体示例?