2

Eclipse ジュノ サービス リリース 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 に答える