問題タブ [fest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
274 参照

java - maven で Fest をビルドするときの ClassNotFound エラー

fest 2.x ブランチを試してみたい。私はmavenに慣れていませんが、githubから fest をダウンロードして pom.xml を取得したので、 で maven を実行しmvn install、次の結果を取得しました。

私は何が欠けていますか?ダウンロード可能な .jar だけを要求するのは恩知らずですか?

0 投票する
1 に答える
678 参照

java - JMockit と Fest の UI テスト

私は多数の UI コンポーネントを含むプロジェクトに取り組んできました。すべてのコンポーネントは MVC パターンに基づいているため、コンポーネント (パブリック インターフェイスとファクトリ、パッケージで保護されたモデル/ビュー/コントローラー) として構造化されています。

それらを「手で」テストする - モッキング手法を使用するのは難しすぎて時間がかかります。

それで、私は Fest フレームワーク - http://fest.easytesting.org/に飛び込みました。それは簡単で、よく、仕事をします。

JMockit - http://code.google.com/p/jmockit/と Fest の両方を使用しようとすると、問題が発生します。私は、Fest が JMockit と衝突する可能性のあるいくつかのライブラリ (リフレクションとアサート) を使用していることに気付きました。

テストを実行すると、JMockit は必要なクラスをモックしません。私は以前に JMockit を使用していたので、ライブラリ間の何らかの衝突であると確信しています。モックされたクラスで生成される $Proxy$ はありません。もちろん、クラスは正しく動作しません。

完全なコンポーネントの相互作用をテストする必要があるため、モッキングが必要です!

バージョン:

Jモキット: 0.999.8

祭り:

Fest-swing 1.2.1 Fest-assert 1.4 Fest-util 1.1.6 Fest-reflect 1.2

両方のライブラリを調べて競合を探すつもりはないので、助けていただければ幸いです。

ありがとう。

アップデート:

テスト/サンプル コードは次のとおりです。

フレームワークのせいにするのが早すぎたようです。しかし、なぜそれが機能しないのか、詳細はまだわかりません。クラスServiceはモックされており、期待を遅らせた後でも使用できるはずです。時間の問題 (コンポーネントの初期化) は理解していますが、これを「修正」する方法がわかりません。

ありがとう。

更新 2:

ありがとう、ロジェリオ。FEST でコンポーネントをテストすることはできますが、実際には JMockit を利用するわけではなく、非常に多くのメソッド (はい、わかっています - SRP ですが、このパスにとどまろうとしましょう) を持つクラスがあり、非常にメリットがあります。 JMockit などのモック フレームワークから。ここに質問を投稿する前にこれを使用したので、自分で使用して、これが私が行きたい方法ではないことを理解してください。

問題は残っています - JMockit でこれをテストできる方法を誰か知っていますか? EDT 違反を忘れないでください。

0 投票する
1 に答える
577 参照

java - Maven および FEST-Swing テスト

FEST-Swing テストがあり、Linux で Maven を使用して実行したいと考えています。次のようにxvfbを使用してみました:

しかし、私はこのエラーがあります:

xvfb がなくても同じです。

0 投票する
2 に答える
1068 参照

android - Junit for AndroidでFEST-assertを使用する正しい方法は?

私はAndroid上のJUnitとFESTの両方に不慣れです。クラスでFEST-Androidを使用しようとしていますが、コンパイル時にエラーが発生し続けます。

これまでのところ、FESTライブラリがなければ、次のような単純なクラスを作成することにある程度成功しています。

FEST-AndroidライブラリをMavenを使用してテストプロジェクトに含めるとすぐにエラーが表示されます(Mavenに精通していませんが、直接ダウンロードjarがダウンしていました)。

FEST-Android1.0.1パッケージ内のコンテンツは次のとおりです

何かを削除する必要がありますか?私のプロジェクトはActionBarSherlockを使用しており、JUnitを機能させるには、プロジェクトで使用されるすべてのライブラリもエクスポートする必要があります。

0 投票する
1 に答える
447 参照

java - FEST:NoExitSecurityManagerを適切に使用するにはどうすればよいですか?

JavaSwingGUIで単体テストを実行するためにFESTを使い始めました。

今のところ、私はなんとかドキュメント(ほとんどが非推奨)を通り抜け、Javadocとコードを見て助けてくれました。

現在、NoExitSecurityManagerを使用しているときに問題が発生します。ドキュメントはかなり古くなっていますが、その大きな線を理解することができます。

「Quit」MenuItemがGUIで正常に機能しているかどうかをテストしようとしています。したがって、System.exit(0)をブロックし、プログラムの終了ステータスをJUnitテストにマップする必要があります。

これは、テストを実行するために使用する簡略化されたコードです(テストされたクラスはですGraphicalUserInterface)。

ExitCallHookはこのようにコーディングされています(もう一方は簡単に推測できます)。

すべてのテストは正常に実行され、最後にjava.lang.NullPointerExceptionが発生することを除いて、すべて問題ないようです。

だから、私は何を間違えたのだろうか(またはテストの最後にこのnullpointer例外を受け取らないように何を改善できるのか)。

0 投票する
1 に答える
135 参照

java - Groovy の GMock フレームワークで FEST テストを使用する方法

FEST スイング テスト スイートを使用して、さまざまなインターフェイス応答のテストを作成しようとしています。単一クラスの状況では、非常にうまく機能します。ただし、現在、GMockTestCase を使用している状況があります。戻り値を使用してすべてのモック メソッド呼び出しを設定し、"Play" エンクロージャを作成しましたが、アサートが失敗します。Mocked クラスなしで同じテストを実行すると、テストはパスします。物事を設定しなければならない順序はありますか?

これが私のテストです:

どんな助けでも大歓迎です。

0 投票する
0 に答える
96 参照

java - JTableFixture 内で Fest フレームワークからテキストの色を取得する

JTableFixture を調べています。いくつかの行がテキストで埋められています。線の色が異なる場合があります。

Fest Framework を使用して、表示されたテキストの色にアクセスするにはどうすればよいですか?

これが私が今試したことです

0 投票する
2 に答える
441 参照

java - FEST テストが新しいロボットの作成でハングする

複数のフレームでテストを実行しようとしています。実行すると、新しいロボットの作成でハングします。

最初のフレームはデフォルトのロボットを使用しています。2 番目のロボットのコードは次のとおりです。

この行を超えて実行されない理由がわかりません。エラーはスローされず、一時停止するだけです。

0 投票する
2 に答える
227 参照

java - GUI テストはデフォルトのルック アンド フィールで実行する必要がありますか?

カスタムのルック アンド フィールを持つアプリケーションに取り組んでいます。GUI テストには、FEST-Swing を使用しています。現在、GUI テストはデフォルトの Java ルック アンド フィールで実行されています。このため、一部のテストが失敗していますが、これを GUI のバグと見なすか、カスタムのルック アンド フィールを使用してテストする必要がありますか?

後で編集:

アンドリュー・トンプソンさん、素早い回答ありがとうございます。しかし、フロー レイアウトが機能する方法のため、問題はまだ残っていると思います。何が起こるかのモックアップは次のとおりです。

ここに画像の説明を入力

標準の LAF は、私が使用しているフォントよりも大きなフォントを使用しているため、ボタンの 1 つがレイアウトからはみ出してしまいます。また、そのコンテナーにはサイズ要件があるため、pack() は使用できません。その例で frame.pack() を呼び出さなかった場合、同じ問題が発生すると思います。