2

アプリケーションで JUnit テストを実行したいと考えています。私は以前に JUnit テストを行ったことがないので、いくつかの (おそらく些細な) 質問があります。

  1. テストクラスはどこに置くべきですか? このスレッドに出くわしました: JUnit テストはどこに置くべきですか? 、質問に答える人はmavenプロジェクトについて言及していますが、私はmavenを使用していません。彼は (上でリンクしたスレッドで) テスト クラスを別の場所に置くが、同じパッケージに入れると説明しています。GWT プロジェクトでどのように行うことができますか?

  2. 準備ができたら、これらのテストをどのように実行すればよいですか (実行をコード内のどこに置くか)。

4

2 に答える 2

3

これを確認することから始める必要があります: Unit Testing GWT Applications with JUnit

  1. もう 1 つのスレッドは適切であり、典型的な JUnit の慣行を反映しており、 maven に固有のものではありません: というディレクトリの下にあるパッケージ ツリーのミラーを使用しますtest。たとえば、GWTEntryPointモジュールが次のディレクトリ構造にある場合:

    project/src/com/myproject/mypackage/MyEntryPoint.java
    

    次に、テスト コードは次のようになります。

    project/test/com/myproject/mypackage/MyEntryPointTests.java
    

    を使用して GWT プロジェクトを作成した場合は、説明したパッケージ構造を含むディレクトリがwebAppCreator既にあるはずです。test

  2. を使用webAppCreatorしてプロジェクトを作成する場合、次のように組み込みの単体テストを使用してプロジェクトを作成できます。

    webAppCreator -junit -out MyProject com.myproject.mypackage.MyEntryPoint
    

    testこれでターゲットが作成されます。Eclipse を使用している場合はRun As -> GWT Unit Test、テストを実行するための [Run] を選択する必要があります。

    Eclipse の代わりに ant を使用している場合は、単体テストを実行する必要があります。

    ant test
    

    を使用してプロジェクトを作成しなかった場合-junit、テスト ターゲットは通常、コメント アウトされているだけです。検索junitbuild.xmlてターゲットを見つけ、コメントを外します。

于 2012-05-27T15:52:56.000 に答える
1

この記事 MVP1 と MVP2 を見る必要があります。これらは純粋な Java 環境でアプリケーションを単体テストするために使用されるパターン設計です。GWT テスト ケースを使用すると実行速度が非常に遅くなるため、パターンにはロジックたとえば、Android のビューを変更できるようにします。

于 2012-05-28T06:22:01.047 に答える