我有一组写入JUnit
的测试用例。由于这些测试用例依赖于servlet容器,因此我想从servlet
运行它们。例如,如果我将Test类的完全限定类名称传递给servlet,它应该能够运行该测试用例。 我在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
不知道为什么你需要一个servlet容器,但通常最好是模拟环境,以便控制并可以模拟不同的情况。
在以下文档Unit testing of servlet using mock framework (MOCKITO)内解释了如何使用mockito对servlet进行单元测试,并且此问题也可能与How to test my servlet using JUnit相关。
相关问题
- 1. 从java web应用程序运行JUnit测试
- 2. Spring的web应用程序中运行JUnit测试时
- 3. 运行JUNIT测试用例时出错
- 4. 运行Junit测试用例时OutofMemoryError
- 5. 同时运行JUnit测试用例
- 6. 的build.xml不运行JUnit测试用例
- 7. 运行JUnit测试用例时加载应用程序竞争错误失败
- 8. 在Spring应用程序中运行junit测试时访问h2 web控制台
- 9. 使用JUnit测试Swing应用程序
- 10. 如何从命令行在JUnit中运行测试用例?
- 11. 如何获取测试类实例JUnit从ClassRunner内部运行测试用例?
- 12. Junit测试用例
- 13. 使用jUnit或其他api测试web应用程序?
- 14. 使用spring和junit测试Web应用程序群集
- 15. 执行web应用程序的所有测试用例
- 16. 测试Web应用程序
- 17. Web应用程序测试
- 18. 测试Web应用程序?
- 19. Spring MVC应用程序Junit测试用例失败
- 20. 如何使JUnit测试用例按顺序运行?
- 21. JUnit应用程序套件测试
- 22. Android JUnit测试应用程序类
- 23. Spring应用程序中的JUnit测试
- 24. 如何在运行框架中运行JUnit测试用例2.3.2
- 25. 从多个类文件运行junit测试用例(Robotium)
- 26. 在参数化junit测试用例中运行特定测试用例
- 27. junit测试用例运行后,我应该删除与此测试用例有关的测试数据吗?
- 28. 从Junit测试运行时,Spring Boot应用程序抛出异常
- 29. 如何从我的Java应用程序内部运行JUnit测试?
- 30. 与junit的开源Web应用程序测试?
如果我们必须测试涉及多个资源的交易,那么嘲笑环境可能还不够。 – Apps