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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > TestNG
Spring集成TestNg測試
作者:網絡轉載 發布時間:[ 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;
//執行測試前先初始模擬對象
@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及參數
request.addParameter("password", "123456");
//向控制發起請求 ” /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"表示的是文件系統的形式給出配置文件

上一頁123下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 日韩精品中文字幕一区二区三区 | 成人综合在线视频免费观看 | 亚日韩| 中国二级毛片 | 永久看片| 国产精品免费aⅴ片在线观看 | 亚洲欧美丝袜综合精品第一页 | 免费观看a黄一级视频 | 狠狠的撞进去嗯啊h女强男视频 | 免费国产怡红院在线观看 | 成年做羞羞免费观看视频网站 | 欧美操日韩 | 国产精品成人麻豆专区 | 无遮挡男女激烈免费动态图 | 一区二区三区国产 | 夜色私人影院永久地址入口 | 黄视频网站免费观看 | 海天翼精品一区二区三区 | 欧美高清国产 | 免费观看a级完整视频 | 性视频网 | 一区二区三区视频免费 | 国产精品亚洲国产三区 | 乡村乱妇一级毛片 | 欧美专区在线观看 | 天天做天天添婷婷我也去 | 欧美中文字幕一区二区三区 | 午夜在线亚洲 | 图片区小说区av区 | 91麻豆精品一二三区在线 | 香蕉视频三级 | 日韩精品中文字幕视频一区 | 亚洲欧洲尹人香蕉综合 | 久久天天躁狠狠躁夜夜免费观看 | 最刺激黄a大片免费观看下截 | 日韩一级特黄毛片在线看 | 羞羞免费网站 | 99久久亚洲综合精品网站 | 日韩在线免费视频观看 | 手机看片一区 | 在线国产视频一区 |