亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源單元測(cè)試工具 > TestNG
Spring集成TestNg測(cè)試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2014/1/6 10:18:40 ] 推薦標(biāo)簽:TestNg Spring

  c,編寫好控制類的代碼,我們可以測(cè)試這個(gè)控制類了,下面的代碼是使用TestNg測(cè)試controller十分正確
package test.com.smart.web;
import com.smart.domain.User;
import com.smart.web.LoginController;
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 org.springframework.test.context.testng.AbstractTestNGSpringContextTests;
import org.springframework.test.util.ReflectionTestUtils;
import org.springframework.web.client.RestTemplate;
import org.springframework.web.servlet.HandlerMapping;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNotNull;
import static org.testng.Assert.assertNull;
@ContextConfiguration(locations = {"classpath:applicationContext.xml","file:d:/actionSpring/chapter/chapter1/src/main/webapp/WEB-INF/viewspace-servlet.xml"})
public class LoginControllerTest extends AbstractTestNGSpringContextTests {
@Autowired
private AnnotationMethodHandlerAdapter handlerAdapter;
@Autowired
private LoginController controller;
//聲明Request與Response模擬對(duì)象
private MockHttpServletRequest request;
private MockHttpServletResponse response;
//執(zhí)行測(cè)試前先初始模擬對(duì)象
@BeforeMethod
public void before() {
request = new MockHttpServletRequest();
request.setCharacterEncoding("UTF-8");
response = new MockHttpServletResponse();
request.setAttribute(HandlerMapping.INTROSPECT_TYPE_LEVEL_MAPPING, true); //Spring3.1 存在的BUG
}
// 測(cè)試LoginController#loginCheck()方法
@Test
public void loginCheck() throws Exception {
//測(cè)試登陸成功的情況
request.setRequestURI("/admin/loginCheck.html");
request.addParameter("userName", "admin"); // 設(shè)置請(qǐng)求URL及參數(shù)
request.addParameter("password", "123456");
//向控制發(fā)起請(qǐng)求 ” /loginCheck.html”
ModelAndView mav = handlerAdapter.handle(request, response, controller);
User user = (User) request.getSession().getAttribute("user");
assertNotNull(mav);
assertEquals(mav.getViewName(), "main");
assertNotNull(user);
request.getSession().removeAttribute("user");
//測(cè)試登陸失敗的情況
request.setRequestURI("/admin/loginCheck.html");
request.addParameter("userName", "test");
request.addParameter("password", "123456");
mav = handlerAdapter.handle(request, response, controller);
user = (User) request.getSession().getAttribute("user");
assertNotNull(mav);
assertEquals(mav.getViewName(), "login");
assertNull(user);
}
}
  注意:
@ContextConfiguration(locations = {"classpath:applicationContext.xml","file:d:/actionSpring/chapter/chapter1/src/main/webapp/WEB-INF/viewspace-servlet.xml"})  這個(gè)注解可以整合多個(gè)spring配置文件中"file:d:/actionSpring/chapter/chapter1/src/main/webapp/WEB-INF/viewspace-servlet.xml"表示的是文件系統(tǒng)的形式給出配置文件

上一頁(yè)123下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产 在线 | 日韩 | 国产一区二区三区在线看片 | 国产片a | 久久高清一级毛片 | 天天色天天综合网 | 美女国内精品自产拍在线播放 | 成人欧美一区二区三区黑人 | 深夜影院深a | 69黄在线看片免费视频 | 九月婷婷人人澡人人添人人爽 | 老湿影院在线观看 | 在线视频免费观看a毛片 | 人人澡澡 | 日日摸夜夜爽夜夜爽出水 | 一级特黄录像免费播放肥 | 香蕉视频911| 2015小明看日韩成人免费视频 | 热久久伊人 | 欧美一级高清片欧美国产欧美 | 1314亚洲人成网站在线观看 | 日本中文字幕在线精品 | 日韩一级视频 | 生活片一级播放免费 | 欧美一区二区三区影院 | 日本啪啪动漫 | 成人手机在线观看 | 44383亚洲大成网人网站 | 免费黄色片在线 | 国产成人精品曰本亚洲77美色 | 波多野结衣中文一区二区免费 | 天堂网2021天堂手机版 | 一本大道道香蕉免费 | 天天色啪| 日韩国产第一页 | 欧美日本免费观看αv片 | 天堂网一区 | 北条麻妃初尝试黑人在线观看 | 小雪婷的性欢日记h全文 | 日韩欧美影视 | 两性色午夜视频自由成熟的性 | 全黄大全大色全免费大片 |