正确的JSTestDriver的setUp函数语法

时间:2012-12-30 13:54:58

标签: eclipse-plugin js-test-driver

Eclipse Juno Service Release 1

工作单位测试的例子......

InRangeTest = TestCase("InRangeTest");

InRangeTest.prototype.test01 = function()
{
    var ir = new InRange(0.0, "<", Number.MAX_VALUE, "≤");
    assertTrue(ir.isInRange(0.3));
};

但是,要做多个测试,我相信我应该使用setUp。除非我弄错了,setUp的优点是我不必在每个单元测试中实例化var ir。所以,我尝试了以下......

InRangeTest = TestCase("InRangeTest");

InRangeTest.prototype.setUp = function()
{
    var ir = new InRange(0.0, "<", Number.MAX_VALUE, "≤");
};

InRangeTest.prototype.test01 = function()
{
    assertTrue(ir.isInRange(0.3));
};

仅,我收到错误消息

  

ReferenceError:ir未定义

var ir替换this.ir并没有让它发挥作用。

怎么了?

感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:0)

如果你在两个函数中使用this.ir它应该可以工作:

InRangeTest = TestCase("InRangeTest");

InRangeTest.prototype.setUp = function()
{
    this.ir = new InRange(0.0, "<", Number.MAX_VALUE, "≤");
};

InRangeTest.prototype.test01 = function()
{
    assertTrue(this.ir.isInRange(0.3));
};