我有一组写入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. 运行Junit测试用例时OutofMemoryError
- 3. 同时运行JUnit测试用例
- 4. 如何从命令行在JUnit中运行测试用例?
- 5. 如何获取测试类实例JUnit从ClassRunner内部运行测试用例?
- 6. Junit测试用例
- 7. 从java类运行测试用例
- 8. Spring MVC应用程序Junit测试用例失败
- 9. Web应用程序测试
- 10. 如何使JUnit测试用例按顺序运行?
- 11. 从多个类文件运行junit测试用例(Robotium)
- 12. 如何在运行框架中运行JUnit测试用例2.3.2
- 13. Spring应用程序中的JUnit测试
- 14. junit测试用例运行后,我应该删除与此测试用例有关的测试数据吗?
- 15. 从Junit测试运行时,Spring Boot应用程序抛出异常
- 16. 如何从我的Java应用程序内部运行JUnit测试?
- 17. 运行wp7应用程序的测试
- 18. 从另一个JUnit测试类运行JUnit测试类
- 19. 从Junit运行时无法运行应用程序
- 20. 使用Google Web Toolkit进行jUnit测试
- 21. 如何在测试环境下运行web应用程序
- 22. 用web驱动测试junit测试
- 23. 如何在java程序中运行外部测试用例(Class,junit)?
- 24. 并行运行JUnit测试
- 25. 生成JUnit测试用例
- 26. Junit/selenium测试用例
- 27. JUnit测试用例失败
- 28. 关于JUnit测试用例
- 29. Junit测试用例与Mockito
- 30. 从Web应用程序运行特定应用程序
如果我们必须测试涉及多个资源的交易,那么嘲笑环境可能还不够。 – Apps