【发布时间】:2019-04-15 01:12:37
【问题描述】:
我有以下代码要进行单元测试:
public class TransformarExcel
{
public TransformarExcel() {
//Constructor
}
public void validarEntero(HttpServletRequest request, HttpServletResponse response, Integer rowCount, String column, String value)
{
if (value.equals("0")) {
generateErrorProcessingFile(request, response, ALERTDANGER, MSGCOLUMNA + column + MSGREGISTRO + rowCount + " no puede ser vacío.");
}
}
public void generateErrorProcessingFile(HttpServletRequest request, HttpServletResponse response, String typeError, String messageError)
{
request.setAttribute("typeMessage", typeError);
request.setAttribute("message", messageError);
try {
request.getRequestDispatcher("index.jsp").forward(request, response);
} catch (ServletException|IOException ex) {
Logger.getLogger(ServletTransformarExcelDesembolso.class.getName()).log(Level.SEVERE, null, ex);
}
}
我需要验证方法 validarEntero 或方法 generateErrorProcessingFile 是否正在执行,因为这两个方法都没有返回任何内容。
这是我做的:
@Test
final void testValidarEntero() throws IOException {
ServletTransformarExcelDesembolso manager = Mockito.mock(ServletTransformarExcelDesembolso.class);
ServletTransformarExcelDesembolso dato = new ServletTransformarExcelDesembolso();
dato.validarEntero(null, null, null, null, "0");
verify(manager, Mockito.timeout(1)).validarEntero(null, null, null, null, "0");}
谢谢你:)。
【问题讨论】: