問題タブ [struts2-junit-plugin]

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 投票する
1 に答える
738 参照

java - struts単体テストでファイルのアップロードをテストするには?

Struts 2 では、request.setParameter()通常のフォーム送信のテストに使用できます。しかし、ファイルのアップロードをテストするにはどうすればよいでしょうか? パラメータ値としてファイルを渡すことができるのと同等のものはrequest.setParameter()ありますか?

setFile()を呼び出す前にファイルを設定するために使用できるアクションのメソッドもありactionProxy.execute()ますが、リクエストにファイルがない場合、ファイルの値をリセットしませんか?

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

struts2 - Struts2 Junit4 テストは、すべてのアクション実行で JSON 応答を蓄積します

次のようないくつかの Junit4 テストを作成しました。

どちらのアクションも JSON の結果を返し、executeActionjavadoc は次のように述べています。

JSON の結果を処理できないように見えるため、2 番目のアクションの実行では、次のように累積された結果が表示されます。result_for_second_action= result1 concatenate result2

executeAction()以前のすべての実行からの JSON 応答を連結するのではなく、実際の JSON 応答を返すソリューションはありますか。

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

maven - StrutsJUnit4TestCase 中に ActionContext.getContext().getParameters() が null を返す

次の呼び出しを行う struts アクション Java メソッドがテストされている Maven を介して JUnit テストを実行しています。

「TokenHelper.java」のメソッドは次のとおりです。

このメソッドの最初の行は次を返しnullます:

次の LOC である "params.containKey(...)" は、"params" が null であるため、NullPointerException をスローします。

このアクションが正常に呼び出されると、これは正常に実行されます。ただし、JUnit テスト中に、この Null ポインターが発生します。

私のテストクラスは次のようになります。

StrutsJUnit4TestCase の使用に切り替えた後、ActionContext.getContext() は少なくとも null ではなくなりました。

.getParameters() が null を返す理由は何ですか?

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

struts2 - Struts2 用のデータベース関連の JUNIT テスト ケースの作成

struts2 Web アプリケーションのテスト ケースを作成するために struts2-junit-plugin を使用しています。問題は、アクション クラスにデータ ソース (jndi) を使用するデータベース関連のクエリがいくつかあることです。これをテスト ケースでシミュレートするにはどうすればよいですか。

編集

このテストでは、リモート ユーザーを設定しています。

そしてIndexAction(PrincipalAwareを実装)で私はこれを持っています

インデックス作成の原則では、テストを実行するとProxyがnullになります。

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

java - Struts2 JUnit ActionContext オブジェクト

StrutsActionContextnullテスト中です。

Struts2 JUnit プラグインを使用して、次のテストを行いました。

関連する 2 つのクラスは次のとおりです。

"application"のオブジェクトを でモックしようとしてActionContextHashMapます。

値はテストで設定されますが、コードが実行されるBaseActionと値はnull. 同様の問題がここにあります(リンク)が、私の場合、答えは正しくありません。

作成されている別のものはありActionContextますか?もしそうなら、変数をに渡す方法はBaseAction

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

struts2 - StrutsSpringJUnit4TestCase フリーマーカーの結果「名前のテンプレートが見つかりません」

Struts2 でを使用しようとしましたがStrutsSpringJunit4TestCase、基本的なテストを実行すると、"Template not found for name"存在することがわかっているファイルに対してエラーが発生します。

Dispatcher#sendError: 500

src/main/webapp/適切なファイルが `src/main/webapp/WEB-INF/content/errors/error.ftlにあるため、テスト ケースでファイルが見つからないようです。

Struts2 または freemarker テンプレートの場所をテストに指示するために、何か追加する必要があることはありますか?

サンプル テスト:

完全なスタック トレース:

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

spring - Struts2 のテスト時にスプリング アクティブ プロファイルを設定する方法

スタンドアロンのSpring環境をテストするとき、次のことができます:

Spring 統合で Struts 2 をテストする場合、以下を使用できます。

しかし、ここでアクティブなスプリング プロファイルを設定するにはどうすればよいでしょうか?