- FormFile型をクラス内で生成する方法

ゲスト (tester)

今、テストクラスを作成していてFormFile型をクラス内で生成しようとしています。
しかし、いい方法が検索しても見つからず、もし知っている方がいましたらご教授ください。
ちなみに、DiskFileというのを試しましたが警告で使用しない方が良いとでました。
環境
Java1.4.2_11
Struts1.2.8
コメント

- 2:ゲスト (tester)
- 2008/10/27 10:27
>
返信ありがとうございます。
クラスの実装に関しては、上記の通り実装しています。
このクラスをテストするためにFormFileをクラス内で実装する方法ってありませんかね?

- 3:tetsuhon
- 2008/10/29 00:12
ちなみにStrutsのAPIでは、DiskFileクラスの代わりに
Apache
記述があるのですが、そちらは検討されましたか?
http://www.javaroad.jp/servletjsp/sj_servlet12.htm

- 4:ゲスト (tester)
- 2008/10/29 10:59
>
またまた、コメントありがとうございます。
>Apache
もちろん、検討済みです。
一様導入も試しました。
ただ、他の部分でFormFileを使用しているため
合わせる方向で今回は、FormFileを使用することになりました。

- 6:ゲスト (tester)
- 2008/10/29 17:29
>
コメントありがとうござます。
FormFileを実装したテスト用のクラスってどんな感じでしょうか?
ちなみに、中身のあるFormFileインスタンス(サブクラスのインスタンス)を生成する場合を質問させていただいてます。

- 7:tetsuhon
- 2008/10/29 22:17
mmikeさんが言ってらっしゃるのは、
多分、こんな感じですよね。
// テストクラスのメソッド
public public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) throws Exception {
FormFile uploadFile = new FormFile(){
// 必要なメソッドを実装
};
// 以下のメソッドが実装されていると仮定
((MyActionForm)form).setFormFile(uploadFile);
// テストされるActionクラス
XXXAction action = new XXXAction();
return action.execute(form,req,res);
}
本当はもうちょっとスマートな方法があるのかもしれませんが…。
- 8:mmike
- 2008/10/30 15:39
>7:tetsuhon
そんな感じです。
>本当はもうちょっとスマートな方法があるのかもしれませんが…。
インナークラスとしてFormFileインタフェースを実装したクラスを用意したほうが、
コードは見やすいかもしれませんね^^;
ただ、テストコードなら、好みの部分もあるので書きやすい方法で良いのではないでしょうか。
私だとテスト用に1枚新規のクラスを作ってしまいます。
ファイル名を指定するなりFileObjectを渡すなりすると、
テスト用にそのファイルを読み込んだりする仕様にすると便利かもしれません。
※テストによってファイルを変更できるので。

- 9:ゲスト (tester)
- 2008/10/31 16:11
>
コメント&的確な情報ありがとうございます。
頂いた情報を元に作成してみようと思います。
本当にありがとうございました。
前へ 1 次へ![]()
コメントする
[block]から[/block]までの範囲はブロック表示されます。
部分的に目立たせたい時や、引用などにお使いください。
[code]から[/code]までの範囲は等幅表示されます。
ソースコードや設定ファイルの記述などにお使いください。







これとか参考になりませんか?
http://www.javaroad.jp/opensource/js_struts20.htm