【问题标题】:QUnit with setup and teardown for async ajax requests带有异步 ajax 请求的设置和拆卸的 QUnit
【发布时间】:2011-06-13 13:03:45
【问题描述】:

有人可以提供一个为 qunit 上的异步测试 ajax 请求设置/拆卸模型的示例吗?

例如

设置:创建数据库 t1:创建文档 1 的 REST 调用 t2:更新文档 1 的 REST 调用 t3: REST 调用删除文档 1 t4:REST调用更新文档1(错误原因1已被删除) t5:创建文档 2 的 REST 调用 teardown: 清除所有文档,删除数据库

谢谢

【问题讨论】:

    标签: javascript jquery qunit


    【解决方案1】:

    QUnit setup/teardown methods 也可以使用stop()start()

    另一方面,为了测试客户端代码,考虑模拟实际请求。当您使用 jquery 进行标记时,您可能正在使用 $.ajax 及其兄弟姐妹,因此 jquery-mockjax 应该可以完成这项工作。

    【讨论】:

      【解决方案2】:

      start() 和 stop() 在 QUnit 2.X 中被标记为已弃用。

      使用带有断言参数的模块钩子可以避免使用那些不推荐使用的方法。

      QUnit.module("module", {
          beforeEach:function(assert){
              var done = assert.async();
              setTimeout(function(){ // silly example
                  done();
              }, 5000);
          },
          afterEach:function(assert){
              // same as beforeEach
          }
      });
      QUnit.test( "test", function( assert ) {...});
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-25
        • 2014-06-17
        • 2013-10-23
        • 1970-01-01
        • 2013-06-01
        • 2019-12-09
        相关资源
        最近更新 更多