我正在使用 BackboneJS 和 RequireJS 构建一个 Web 应用程序,并且需要为通过 AJAX 的 UI 交互和数据检索实现某种形式的单元测试。我遇到过QUnit和Jasmine,但我真的不知道如何将它集成到我的应用程序中。
如果我正在测试以下内容:
- 用户登录正常吗?
- 是否从服务器接收到数据正常?
- 单击按钮会触发预期的响应吗?
- 点击事件是否适用于动态加载的 html 内容?
- 应用程序是否正确响应哈希/推送状态 url 的变化?
我想测试必须直接集成到我的应用程序中,以便访问特定的 JS 对象、处理特定于会话的数据并响应推送状态 URL 的变化。
如何将 QUnit 或 Jasmine(或其他建议)集成到我的模块化应用程序中以对这些功能进行单元测试?