2

コンパイル済みのバイナリ.classファイル(その上にmain()関数がないファイル)に対していくつかのJUnitテストを実行する必要があります。

私は決してJava初心者ではありませんが、この状況に対処しなければならなかったのはこれが初めてです-コンパイルされたバイナリにメインがありません(コンパイルされたコードでメソッドをどのように実行しますか??) 、私が作成しているJUnitテストケースのメソッドを何らかの方法で呼び出そうとし、Eclipseにmain()のないバイナリが存在することを確認させようとしています...コンパイルされた.classファイルもパッケージの一部です(たとえば、パッケージはxyzと呼ばれます)...そして私はこれまでそれを扱ったことがありません。

Eclipseでこれを実行できない場合、コマンドラインでAntを使用するにはどうすればよいですか?私は以前にbuild.xmlsを作成しましたが、このようなものではありません。

4

1 に答える 1

2

テストに必要な API があることを願っています。新しい Eclipse プロジェクトを作成し、いくつかの「binsource」フォルダーを作成し、「Java ビルド パス」タブの「ライブラリー」の下のプロジェクト設定で、「クラス フォルダーの追加」を選択し、このフォルダーをプロジェクト クラス ツリーに追加します。そこにJUnitライブラリも追加します。

ここで、ソースとして追加する必要があるソース フォルダー「src」に JUnit テスト クラスを記述するだけです (標準セットアップ)。JUnit クラスがコンパイルされ、binsource フォルダー内のクラスが検出されます。次に、プロジェクト ルートを右クリックし、[JUnit テストとして実行] を選択します。どこにも main() を含める必要はありませんが、何らかの理由で必要な場合は、ソースで定義できます。

より困難なケースでは、適切な API を持っていない場合でも、Eclipse で binsource クラスを開いてみてください ([ファイル] -> [開く])。これにより、逆コンパイラ ビューが開きます。どのメソッドがあるかを確認できます。

于 2013-02-18T06:36:25.107 に答える