【问题标题】:QUnit: How to pass a global variable reference?QUnit:如何传递全局变量引用?
【发布时间】:2015-08-23 13:26:58
【问题描述】:

我有一个 qunit 模块,它不允许创建对象的方法查看全局变量。简化版:

qunit.module("testcases", {
    setup: function () {
        var globalVar = "something";
    }
});
test("test1", function () {
   obj = new MyObj({});
   obj.execute(); // uses globalVar but doesn't see it 
});

如何让 obj 实例识别 globalVar?

我也尝试在 test1 中定义 globalVar,但没有成功。我不想将 globalVar 放在 obj 实例上,因为它的 execute 函数不会自行检查全局

【问题讨论】:

    标签: javascript unit-testing qunit sinon


    【解决方案1】:

    正如匿名超级用户所说——不能在设置函数中使用var,因为它实际上已被关闭,因为它是自己的范围

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多