※ ChatGPTを利用し、要約された質問です(原文:SpringでサーブレットをUNITテストするには)
SpringでサーブレットをUNITテストするには
このQ&Aのポイント
Spring2.5のモックを利用してJUnit4でテストする方法
protected voidのdoGetをPublic voidに変更する方法
他のJavaサーブレットの自動テスト方法や利用可能なJUnit4関連の方法についての質問
SpringでサーブレットをUNITテストするには
はじめまして。
Spring2.5のモック
「MockHttpServletRequest」や
「MockHttpServletResponse」を利用して、
JUnit4でテストしようと数日試しています。
@Test
Public void testGet() {
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
ABCServlet testWork = new ABCServlet();
try {
testWork.doGet(request, response);
} catch (Exception e) {
e.printStackTrace();
fail("NGResultTest");
}
}
ABCServlet内のdoGetが、
protected voidで定義されている為、
そこをPublic voidに変更すれば
動くのですが、
大量に同じようなJavaサーブレットファイルが存在して、
テストのたびに毎回その変更をするのは
現実的ではない状態です。
そこで1点質問させてください。
Springで上記のようなJavaサーブレットを
(protected voidのdoGet)
JUnit4でテストする場合、
みなさんどのようにテストなさっていらっしゃるのでしょうか?
なお、
上記のテスト方法以外でも、、
Javaサーブレットを自動テストする
良い方法がございましたら、
ぜひ教えてください。
(Jakarta Cakutasを利用しようと思ってネットで調べたところ、
JUnit3対応のみで、JUnit4で使えないようでした。
JUnit4関係で利用可能な方法を教えていただけると
ありがたいです)
以上になります。
どうぞよろしくおねがいします。
お礼
回答をありがとうございます。