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
并没有让它发挥作用。
怎么了?
感谢您提前提供任何帮助。
答案 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));
};