我应该如何组织 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 之类的东西来检查您的覆盖率。

记住几条基本规则:

  1. 一次测试一个函数,存根(使用 sinon.js 之类的东西)从该函数调用外部代码)。
  2. 您的测试页不应启动服务器调用,它们应该是伪造的。