問題タブ [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.
java - struts単体テストでファイルのアップロードをテストするには?
Struts 2 では、request.setParameter()
通常のフォーム送信のテストに使用できます。しかし、ファイルのアップロードをテストするにはどうすればよいでしょうか? パラメータ値としてファイルを渡すことができるのと同等のものはrequest.setParameter()
ありますか?
setFile()
を呼び出す前にファイルを設定するために使用できるアクションのメソッドもありactionProxy.execute()
ますが、リクエストにファイルがない場合、ファイルの値をリセットしませんか?
struts2 - Struts2 Junit4 テストは、すべてのアクション実行で JSON 応答を蓄積します
次のようないくつかの Junit4 テストを作成しました。
どちらのアクションも JSON の結果を返し、executeAction
javadoc は次のように述べています。
JSON の結果を処理できないように見えるため、2 番目のアクションの実行では、次のように累積された結果が表示されます。result_for_second_action= result1 concatenate result2
executeAction()
以前のすべての実行からの JSON 応答を連結するのではなく、実際の JSON 応答を返すソリューションはありますか。
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 を返す理由は何ですか?
struts2 - Struts2 用のデータベース関連の JUNIT テスト ケースの作成
struts2 Web アプリケーションのテスト ケースを作成するために struts2-junit-plugin を使用しています。問題は、アクション クラスにデータ ソース (jndi) を使用するデータベース関連のクエリがいくつかあることです。これをテスト ケースでシミュレートするにはどうすればよいですか。
編集
このテストでは、リモート ユーザーを設定しています。
そしてIndexAction(PrincipalAwareを実装)で私はこれを持っています
インデックス作成の原則では、テストを実行するとProxyがnullになります。
java - Struts2 JUnit ActionContext オブジェクト
StrutsActionContext
はnull
テスト中です。
Struts2 JUnit プラグインを使用して、次のテストを行いました。
関連する 2 つのクラスは次のとおりです。
"application"
のオブジェクトを でモックしようとしてActionContext
いHashMap
ます。
値はテストで設定されますが、コードが実行されるBaseAction
と値はnull
. 同様の問題がここにあります(リンク)が、私の場合、答えは正しくありません。
作成されている別のものはありActionContext
ますか?もしそうなら、変数をに渡す方法はBaseAction
?
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 テンプレートの場所をテストに指示するために、何か追加する必要があることはありますか?
サンプル テスト:
完全なスタック トレース:
spring - Struts2 のテスト時にスプリング アクティブ プロファイルを設定する方法
スタンドアロンのSpring環境をテストするとき、次のことができます:
Spring 統合で Struts 2 をテストする場合、以下を使用できます。
しかし、ここでアクティブなスプリング プロファイルを設定するにはどうすればよいでしょうか?