准备SpringMVC环境
注意:使用mock测试需要引入spring-test包
Base类:加载配置文件
package com.wyy.snail.user.controller;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@ContextConfiguration(locations = { "classpath:config/spring/spring-*.xml",
"classpath:config/spring/service-mybatis.xml" })
@RunWith(SpringJUnit4ClassRunner.class)
public class BaseControllerTest extends AbstractTransactionalJUnit4SpringContextTests {
}
测试类:具体业务
package com.wyy.snail.user.controller;
import java.io.IOException;
import org.junit.Test;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
public class LoginControllerTest extends BaseControllerTest {
@Test
public void testLogin() throws IOException {
LoginController loginController = (LoginController) this.applicationContext.getBean("loginController");
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
request.setMethod("POST");
request.addParameter("username", "aa");
request.addParameter("password", "bb");
loginController.login(request, response, "", "", "");
}
}
使用Spring内置Mock测试Controller
本文介绍了如何在Spring MVC环境中进行Mock测试,强调了需要引入spring-test包,并提供了测试基类加载配置文件的方法,以及详细讲解了具体业务的测试类编写。
117

被折叠的 条评论
为什么被折叠?



