私が使用しているテスト フレームワークには、次のように、テスト スイートにテストを追加するかなり奇妙な方法があります。
public TestSuiteAll() {
super("TestSuiteAll")
this.addTest(new TestTypeOld("TEST_EXECUTION"));
this.addTest(new TestTypeOld("TEST_COMPLETION_1"));
this.addTest(new TestTypeOld("TEST_COMPLETION_2"));
this.addTest(new TestTypeNew("TEST_NEW"));
}
ここで、"TEST_EXECUTION" は、たとえば、呼び出す TestTypeOld クラス内の関数の名前です。
私はこのデザインが本当に好きではありませんが、私はそれにこだわっています。すべての関数を追加できるように、TestTypeOld のすべての関数を一覧表示するにはどうすればよいですか?
このようなことが行われるいくつかの例を見てきました:
TestTypeOld testTypeOld = new TestTypeOld("");
Class testTypeOldClass = testTypeOld.getClass();
Method[] methods = testTypeOldClass.getMethods();
しかし、これは本当に長続きしているようです。TestTypeOld のインスタンスを作成する必要がない場合に、これを行う別の方法はありますか。