2016-10-08 7 views
1

私は現在、プログラムでこのような何かをやってJUnitテストを実行することができますよ動作するSommatore.classと同じディレクトリ。だから私はそれが同じクラスローダーの異なるディレクトリから別々に.classファイルをロードし、SommatoreTestがSommatoreを "見る"ことを可能にする、Junitテストを実行することが可能かどうか疑問に思っていました。実行JUnitテストプログラムでロード異なる.classファイルは

お返事ありがとうございます!そして良い仕事を続けてください!

+0

ちょうど不思議に思っています。なぜそれをしたいのですか?このような複雑な方法でJUnitテストをロードするポイントは何ですか? – GhostCat

+0

私は、リモートマシンにTestClassがロードされているアプリケーションを作成しなければならず、すべての生徒はコードを書く必要があり、junitテストを同時に実行して、このリモートマシンにリクエストを送信します。 (悪い英語で申し訳ありません)不明な場合は教えてください。あなたの答えをありがとう –

答えて

0

あなたは、単にURLがあなたのテストクラスのルートフォルダとしたり、テストクラスが含まれているjarファイルであなたのURLClassLoader試合に提供していることを確認する必要があります。

あなたはそう、あなたは URLがのルートフォルダと一致することを確認する必要があり、あなたのクラスのFQNが my.package.MyTestで、ファイル MyTest.classがディレクトリ /my/class/dir/my/packageであると仮定して、ディレクトリを使用するように見えるあなたのケースで

あなたのテストクラスはこの場合/my/class/dir/になります。

+0

ありがとうございます@Nicolas Filottoを助けてくださいが、私は '/ my/class/dir/my/package'ディレクトリにある' MyTest.class'をMy.classのメソッドを使って実行できるかどうか疑問に思います例えば ​​'my/another/dir/my/package'にある非TestClassです)。基本的に私は 'My.class'と' MyTest.class'が同じディレクトリに必要である必要があるのか​​、あるいはこれを行うための回避策があるのか​​知りたかったのですが? –

+0

これは必須ではありませんが、プライベート/保護されたメソッド/フィールド/コンストラクタのパッケージにアクセスできるようにするために、慣例/方法で行う方法です –

+0

私の目標を達成するためにリフレクションを使用する必要がありますか? –

関連する問題