1、选中需要进行测试的service类,右键->new->other->JUnit Test Case,如下图:
2、编写测试代码如下:
AppServiceTest.java
import static org.junit.Assert.assertEquals; import java.io.IOException; import javax.servlet.ServletException; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.mock.web.MockHttpServletRequest; import org.springframework.mock.web.MockHttpServletResponse; import org.springframework.test.context.ContextConfiguration; import com.lenovo.moc.portal.service.AppService; /** * @author Administrator * */ @RunWith(JUnit4ClassRunner.class) // 由于本测试类位于src/test/java下,而app-context.xml处于src/main/java下,所以需要使用file来获取, // 否则使用@ContextConfiguration(locations={"classpath:WEB-INF/app-context.xml"})来获取 @ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/app-context.xml"}) public class AppServiceTest{ private MockHttpServletRequest request; private MockHttpServletResponse response; @Autowired private AppService appService; /** * @throws java.lang.Exception */ @Before public void setUp() throws Exception { request = new MockHttpServletRequest(); request.setCharacterEncoding("UTF-8"); response = new MockHttpServletResponse(); } /** * @throws java.lang.Exception */ @After public void tearDown() throws Exception { } /** * Test method for {@link AppService#login(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)}. */ @Test public void testAdminAppLogin() { try { request.setParameter("key", "value"); appService.login(request, response); assertEquals(response.getStatus(), 200); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ServletException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }