newscontrollertest.java
来自「anewssystem新闻发布系统集成使用了spring hibernate f」· Java 代码 · 共 142 行
JAVA
142 行
package anni.anews.web;
import anni.anews.domain.News;
import anni.anews.domain.NewsCategory;
import anni.anews.manager.NewsCategoryManager;
import anni.core.test.AbstractWebTests;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class NewsControllerTest extends AbstractWebTests {
protected static Log logger = LogFactory.getLog(NewsControllerTest.class);
private NewsCategoryManager newsCategoryManager;
public void setNewsCategoryManager(
NewsCategoryManager newsCategoryManager) {
this.newsCategoryManager = newsCategoryManager;
}
/** * setup */
@Override
protected void onSetUpBeforeTransaction() throws Exception {
super.onSetUpBeforeTransaction();
controller = (NewsController) applicationContext.getBean(
"anni.anews.web.NewsController");
}
/** * tearDown */
@Override
protected void onTearDownAfterTransaction() throws Exception {
super.onTearDownAfterTransaction();
}
public void testDefault() throws Exception {
assertNotNull(controller);
request.setRequestURI("/news/index.htm");
mv = controller.handleRequest(request, response);
//mvHelper.assertModelAttributeAvailable(mv, "page");
mvHelper.assertViewName(mv, "anews/news/index");
}
/*
// 测试按分类搜索的情况
public void testListByCategory() throws Exception {
assertNotNull(controller);
request.setRequestURI("/news/list.htm");
request.addParameter("category_id", "1");
mv = controller.handleRequest(request, response);
mvHelper.assertModelAttributeAvailable(mv, "categoryId");
mvHelper.assertModelAttributeAvailable(mv, "page");
mvHelper.assertViewName(mv, "/anews/news/listNews");
}
public void testInsert() throws Exception {
request.setRequestURI("/news/insert.htm");
mv = controller.handleRequest(request, response);
mvHelper.assertViewName(mv, "/anews/news/editNews");
}
*/
/*
public void testInsert2() throws Exception {
request.setRequestURI("/news/insert.htm");
request.addParameter("name", "name");
request.addParameter("subtitle", "subtitle");
request.addParameter("content", "content");
request.addParameter("tags", "11,22");
request.addParameter("category_id", "1");
mv = controller.handleRequest(request, response);
mvHelper.assertViewName(mv, "redirect:/news/list.htm?status=1");
}
public void testUpdate() throws Exception {
request.setRequestURI("/news/update.htm");
try {
mv = controller.handleRequest(request, response);
fail("不可能成功");
} catch (Throwable ex) {
assertTrue(true);
}
}
*/
public void testChangeStatus() throws Exception {
request.setRequestURI("/news/changeStatus.htm");
mv = controller.handleRequest(request, response);
mvHelper.assertViewName(mv, null);
}
public void testChangeStatus2() throws Exception {
request.setRequestURI("/news/changeStatus.htm");
request.addParameter("status", "1");
mv = controller.handleRequest(request, response);
mvHelper.assertViewName(mv, null);
}
public void testChangeStatus3() throws Exception {
request.setRequestURI("/news/changeStatus.htm");
request.addParameter("status", "1");
request.addParameter("itemlist", "1");
mv = controller.handleRequest(request, response);
mvHelper.assertViewName(mv, null);
}
/*
public void testSearch() throws Exception {
request.setRequestURI("/news/search.htm");
mv = controller.handleRequest(request, response);
mvHelper.assertViewName(mv, "/anews/news/search");
}
public void testSearch2() throws Exception {
request.setRequestURI("/news/search.htm");
request.addParameter("keywords", "test");
mv = controller.handleRequest(request, response);
mvHelper.assertModelAttributeAvailable(mv, "page");
mvHelper.assertViewName(mv, "/anews/news/search");
}
*/
// 不考虑图片上传的情况
public void testInsert() throws Exception {
uploadRequest.setMethod("POST");
uploadRequest.setRequestURI("/news/insert.htm");
uploadRequest.addParameter("name", "新闻标题");
uploadRequest.addParameter("subtitle", "副标题");
uploadRequest.addParameter("category_id", "1");
uploadRequest.addParameter("source", "原创");
uploadRequest.addParameter("editor", "Lingo");
uploadRequest.addParameter("updateDate", "2007-10-21");
uploadRequest.addParameter("tags", "news,extjs,java");
uploadRequest.addParameter("pageType", "0");
uploadRequest.addParameter("pageSize", "1000");
uploadRequest.addParameter("summary", "简介");
uploadRequest.addParameter("content", "<p>内容</p>");
mv = controller.handleRequest(uploadRequest, response);
assertNull(mv.getViewName());
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?