0

struts1.2 と junit 3 を使用しています。アクション クラスをテストするには、HttpServletRequest オブジェクトを作成する必要があります。

Struts 1.2 では、HTTPServletRequest のモック オブジェクトを作成する方法が提供されていません。ただし、Struts1.3 には MockHttpServletRequest.class があり、これを使用して HTTPServletRequest をモックできます。

現時点では、Struts 1.2 から Struts 1.3 にアップグレードするオプションはありません。そこで、Struts 1.3 のモック パッケージから jar ファイルを作成し、プロジェクトに追加しました。

Eclipse コンテンツ ツールは MockHttpServletRequest クラスを認識します。つまり、「Mockhtt」と入力して CTRL + スペースを押すと、Eclipse がクラス名を補完し、インポート ステートメントも追加します。

しかし、HTTPServletRequest オブジェクトを作成した後、Eclipse は「インポート org.apache.struts.mock を解決できません」というエラーを出します。ここに画像の説明を入力

このエラーを回避するにはどうすればよいですか? HTTPServletRequest をモックする必要があります。

4

1 に答える 1

0

必要な jar ファイル (おそらく struts-core-1.2.xx.jar) をプロジェクトに含めましたか?

プロジェクトに含めたjarファイルには、参照されたクラスが含まれていないようです。

インクルードした jar ファイルを再確認し、実際にクラスが含まれているかどうかを確認します。

strut の新しいコピーをダウンロードして、上記の jar ファイルを lib フォルダーにコピーすることもできます。

クラスがjarファイルに存在するかどうかを確認するには、解凍ソフトウェア(winRAR)を介してjarファイルにアクセスし、クラスが次のように存在するかどうかを確認します

"//org/apache/struts/mock/MockHttpServletRequest.class"

それが役に立てば幸い!

于 2013-05-04T07:05:29.940 に答える