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

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

  c,編寫好控制類的代碼,我們可以測試這個控制類了,下面的代碼是使用TestNg測試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模擬對象
private MockHttpServletRequest request;
private MockHttpServletResponse response;
//執(zhí)行測試前先初始模擬對象
@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
}
// 測試LoginController#loginCheck()方法
@Test
public void loginCheck() throws Exception {
//測試登陸成功的情況
request.setRequestURI("/admin/loginCheck.html");
request.addParameter("userName", "admin"); // 設置請求URL及參數(shù)
request.addParameter("password", "123456");
//向控制發(fā)起請求 ” /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");
//測試登陸失敗的情況
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"})  這個注解可以整合多個spring配置文件中"file:d:/actionSpring/chapter/chapter1/src/main/webapp/WEB-INF/viewspace-servlet.xml"表示的是文件系統(tǒng)的形式給出配置文件

上一頁123下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 日本日批视频 | 成人黄激情免费视频 | 一区二区不卡视频在线观看 | 国产欧美日韩精品一区二 | 欧美特级特黄a大片免费 | 欧美色图综合网 | 最近中文字幕2019高清8? | 成人免费观看一区二区 | 国产成人不卡亚洲精品91 | www日本黄色 | 国产成人91 | 性8sex亚洲区入口 | 99re九精品视频在线视频 | 福利片网站 | 中国性猛交xxxxx免费看 | 色偷偷尼玛图亚洲综合 | 经典三级第一页 | 中文字幕在线观看亚洲日韩 | www在线视频在线播放 | 日本久久中文字幕 | 一卡二卡3卡四卡网站精品国 | 一级黄色片片 | 性美国xxxxx| 一级特黄aaa大片在线观看 | 亚洲 欧美 中文字幕 | 欧美色图在线观看 | 九九久久国产精品 | 男人下身进女人阳道视频 | 伦理片中文字幕完整视频 | 欧美色xx | 色屁屁一区二区三区视频国产 | 久久一卡二卡 | 高h辣肉各种姿势爽文bl | 思99re久久这里只有精品首页 | 九九精品免费视频 | 日韩免费视频一区 | 日韩高清一区二区三区五区七区 | 黄色免费网站在线观看 | 欧美日韩视频一区二区 | 免费在线观看污片 | 伦理午夜 |