2

Eclipse Juno 服务版本 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 irthis.ir没有得到它的工作。

怎么了?

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

4

1 回答 1

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));
};
于 2012-12-31T14:55:38.297 回答