1

マップされた TestObjects は、通常、getter メソッドを介してアクセスされます。

button().click();
// Other code
button().click();
// ...
button().click();

TestObject を一度取得して再利用してはならない理由はありますか? 例えば

GuiTestObject button = button();
button.click();
button.click();
button.click();

または、別の言い方をすれば、RFT がメンバー変数の代わりに getter メソッドを生成する理由はありますか?

私が考えることができる唯一の潜在的な理由は、テスト対象のアプリケーションのメモリを拘束しないようにすることですが、それは私には意味がありません。Java ファイナライザーは信頼できないので、TestObject がガベージ コレクションされたときに RFT がリソースを解放しているとは思えません。さらに、アプリケーションを閉じて再度開いても、マップされた同じ TestObject を使い続けることができるという事実は、テスト オブジェクトを使用しようとするたびに、RFT がテスト オブジェクトを再検索 (および登録解除) していることを示唆しています。

マイナス面がない場合、私が見つけたすべての参照が getter メソッドのみを介して TestObjects にアクセスするのはなぜですか? たとえば、IBM RFT のオブジェクト指向フレームワーク、リスト 2 および 3。

4

1 に答える 1