我儘量讓單元測試上queryAction
類的功能queryInfo
ServletActionContext.getRequest():如何使用嘲笑JMockit
public class queryAction{
public String queryInfo(){
// do something...
// this line throw Exception
HttpServletRequest request = ServletActionContext.getRequest();
String areaInfo = request.getParameter("paramJson");
// do something...
}
}
單元測試運行時,報告了以下錯誤:
queryAction(com.huawei.provision.queryActionTest)已用時間:0.047 秒< < <錯誤! 顯示java.lang.NullPointerException:空 在org.apache.struts2.ServletActionContext.getRequest(ServletActionContext.java:112)
我查閱了一些問題和答案,如one way using Mockito和another way using easymock但我還是不要不知道如何解決這個問題JMockit
。
這將有助於顯示你已經嘗試過。你在單元測試中的嘗試在哪裏? – dcsohl