私はJUnit
で書かれた一連のテストケースを持っています。これらのテストケースのサーブレットコンテナに依存しているので、servlet
から実行したいと思います。たとえば、Testクラスの完全修飾クラス名をサーブレットに渡すと、そのテストケースを実行できるはずです。 これらのテストケースは、Webアプリケーションのクラスパスにあります。JUnit - Webアプリケーションからテストケースを実行する
1
A
答えて
0
/**
* The various JUNIT classes should be passed as the <code>class</code> request paramter in the URL.
* @param request
* @param response
*/
private void executeJUNITTestCases(HttpServletRequest request, HttpServletResponse response){
response.setContentType("text/plain");
//Pass the class names of the Test cases in the URL parameter "class"
String[] className = request.getParameterValues("class");
try{
if(className = null || className.length == 0){
PrintWriter writer = response.getWriter();
JSONObject obj = new JSONObject();
obj.put("error", "Class names should be provided as parameter values of key [class]");
writer.write(obj.toString());
return;
}
OutputStream out = response.getOutputStream();
final PrintStream pout = new PrintStream(out);
new JUnitCore().runMain(new JUnitSystem(){
public PrintStream out(){
return pout;
}
public void exit(int arg0){}
}, className);
out.close();
}
catch(IOException e){
e.printStackTrace();
}
上記のコードは、Webアプリケーションのコンテキスト内でJUnitのテストケースを呼び出すのに役立ちます。
2
サーブレットコンテナが必要な理由はわかりませんが、通常は環境を模擬して制御し、さまざまなケースをシミュレートすることができます。
Unit testing of servlet using mock framework (MOCKITO)では、mockitoを使ってサーブレットを単体テストする方法について説明していますが、この質問にはHow to test my servlet using JUnitも関心があります。
関連する問題
- 1. JUnit以外のexccute webアプリケーションのテストケース
- 2. JUnitテストケースを同時に実行する
- 3. WebサービスのJUnitテストケース
- 4. 実行時にjunitテストケースを実行するには?
- 5. 複数のクラスファイル(Robotium)からjunitテストケースを実行
- 6. junitテストケースのテストケース
- 7. リポジトリからWebアプリケーションを実行する
- 8. JUnitはテストケースを順番に実行しますか?
- 9. ラリーからテストケースを実行
- 10. Excelからテストケースを実行
- 11. Selenium RCでJunitテストケースを実行するには
- 12. Javaプログラムで外部テストケース(クラス、junit)を実行する方法は?
- 13. 特定のJUnitテストケースで@Afterを実行するには?
- 14. Junitテストケース
- 15. Eclipseからスレッドを含むJUnitテストケースを実行できません
- 16. テスト環境でjunit/TestNGテストケースを実行する方法はありますか?
- 17. Azure PHP WebアプリケーションからBCPを実行
- 18. JUnitテストケースがEclipseで複数回実行される
- 19. コマンドプロンプトからNUnitテストケースを実行する方法
- 20. WebアプリケーションからJavaアプリケーションを実行する
- 21. JUnitのLog4jテストケース
- 22. ラッパークラスのJunitテストケース
- 23. セレニティのJUnitテストケース
- 24. JUNIT Webページをテストするためのテストケース
- 25. テストケースでの確実なファイヤー/ junitのデバッグ
- 26. Symfony 2テストケースからコンソールコマンドを実行
- 27. IntelliJ IDEAで単一のJUnitテストケースが実行されない
- 28. 私のJunitテストケースでdriver.findElement(By.cssSelector)が実行されていない
- 29. 既に開かれているWebページでテストケースを実行
- 30. 実行webアプリケーション
複数のリソースが含まれているトランザクションをテストする必要がある場合は、環境をモックするだけでは不十分な場合があります。 – Apps