1

現在、gwt 2.3 と smartgwtpower 2.5 を夜間に使用し、Linux で Eclipse を使用しています。私の Web アプリは、社内で開発され、commonsmartgwt.jar という名前の jar にパッケージ化された共通コードを使用しています。この jar にはエントリ ポイント クラスがあり、独自の gwt.xml ファイルがあります。私の Web アプリの gwt.xml ファイルでは、エントリ ポイント クラスから継承します。

    <inherits
    name="common.code.Common"/>

エントリ ポイント common.code.client.Common を Web アプリのエントリ ポイントとして使用します。私の Web アプリのすべてのクラスは、共通コードのクラスを拡張します。コンパイルと実行は問題なく動作しますが、Eclipse メソッドの Run As > GWT Junit Test を使用してテストを実行しようとすると、次のエラーが発生します。クラスパスに common/code/Common.gwt.xml が見つかりません。タイプミスか、ソースのクラスパス エントリを含めるのを忘れている可能性があります。クラスの下にフォルダー common/code/ を作成し、commonsmartgwt.jar から .gwt.xml ファイルを抽出してそのディレクトリーに配置すると、別のエラーが発生します。

    'my.package.client.MyFirstTest' was not found in module
    'common.client.Common'; no compilation unit for that type was seen

このアプリケーションを単体テストする方法はありますか。私の状況が明確でない場合はお知らせください。エントリ ポイントを共通コードから Web アプリに移動するとどうなりますか? ここの指示に従ってみました:[エラーの解決][1]

  [1]: http://raibledesigns.com/rd/entry/testing_gwt_applications "Link"

しかし、これはうまくいきませんでした。

4

1 に答える 1

1

getModuleNameテストメソッドで間違ったモジュール名が返されました。

于 2011-10-20T11:54:27.623 に答える