我应该如何组织 QUnit 测试?
How I should organize QUnit testing?
我有大型 Web 应用程序(Backbone.js、Marionette、Require.js ...)。
现在,我需要为我的应用程序进行单元测试。我昨天学习了 QUnit 库。我对简单的功能很轻松。但是现在,如果我想测试我真正的应用程序,我会遇到很多麻烦和问题。
1.如何组织文件结构
2. 我应该只测试事件或功能吗?
3. 你能给我 Backbone 的单元测试示例吗,需要带有 QUnit 的 js 代码。
非常感谢。
您将不得不在几个文件中复制您的通用代码,例如应用程序启动和所有内容,然后将这些文件包含在每个单元测试 html 文件中。然后你可以为每个人编写测试 views/folders。您可以使用 Balnket.js
之类的东西来检查您的覆盖率。
记住几条基本规则:
- 一次测试一个函数,存根(使用
sinon.js
之类的东西)从该函数调用外部代码)。
- 您的测试页不应启动服务器调用,它们应该是伪造的。
我有大型 Web 应用程序(Backbone.js、Marionette、Require.js ...)。
现在,我需要为我的应用程序进行单元测试。我昨天学习了 QUnit 库。我对简单的功能很轻松。但是现在,如果我想测试我真正的应用程序,我会遇到很多麻烦和问题。
1.如何组织文件结构
2. 我应该只测试事件或功能吗?
3. 你能给我 Backbone 的单元测试示例吗,需要带有 QUnit 的 js 代码。
非常感谢。
您将不得不在几个文件中复制您的通用代码,例如应用程序启动和所有内容,然后将这些文件包含在每个单元测试 html 文件中。然后你可以为每个人编写测试 views/folders。您可以使用 Balnket.js
之类的东西来检查您的覆盖率。
记住几条基本规则:
- 一次测试一个函数,存根(使用
sinon.js
之类的东西)从该函数调用外部代码)。 - 您的测试页不应启动服务器调用,它们应该是伪造的。