- 浏览: 2273549 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (357)
- J2EE (49)
- JavaScript (40)
- Spring (19)
- Struts (5)
- CSS (8)
- Hibernate (16)
- Java (67)
- DWR (4)
- JSON (3)
- XFIRE (1)
- Tomcat (1)
- Ant (2)
- 设计模式 (2)
- 经典收藏 (2)
- JSP (10)
- Linux (0)
- WebLogic (11)
- myeclipse (13)
- Buffalo (4)
- 文件上传相关 (1)
- oracle (33)
- html (6)
- JSTL (3)
- SVN (2)
- GIT (1)
- 孙卫琴(Java网络编程精解) (1)
- DOM4J (2)
- Swing (1)
- AJAX (1)
- Eclipse (5)
- 日志组件 (3)
- PowerDesigner (1)
- Jquery (22)
- IT技术开发相关网址 (1)
- Nutz (1)
- 其它 (1)
- Velocity (3)
- WebService (1)
- MySql (2)
- Android (1)
- Maven (2)
- Quartz (11)
- Lucene (1)
- springsource (1)
- Junit (1)
- Activiti (0)
最新评论
-
yzlseu:
拼凑,没有营养
Activiti进阶—分配组任务 -
zhangsenhao:
非常赞!代码很清楚
SpringMVC3.0+MyIbatis3.0(分页示例) -
xiamw2000:
分页写得不对,应该是 : order by ${orderNa ...
SpringMVC3.0+MyIbatis3.0(分页示例) -
sheertewtw:
...
SpringMVC:上传与下载 -
kingtoon:
...
XSS之xssprotect
1 测试基类(BaseJunit4Test)
2、测试Controller基类
3、启动测试类
import org.junit.runner.RunWith; import org.springframework.context.ApplicationContext; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.transaction.TransactionConfiguration; import org.springframework.test.context.web.WebAppConfiguration; import org.springframework.transaction.annotation.Transactional; @RunWith(SpringJUnit4ClassRunner.class) @WebAppConfiguration @Transactional /** * defaultRollback: true > 测试数据不会污染数据库, false > 会真正添加到数据库当中 * 当然这里不污染数据库只是在表中看不到数据, 但是如果你设置的主键是自动增长的话, 那么可以很明显得看出,虽然数据回滚了, * 但是当你尝试不回滚新增数据到数据库的时候, 会发现ID不是连续的.所以并不是真正意义上的无污染 * 当然,这种方式也有他的好处,比单纯JUNIT要省去@before ,@after的方法 * */ @TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = false) @ContextConfiguration(locations = { "classpath*:spring/application.xml", "classpath*:spring/plugin-*.xml" }) public class BaseJunit4Test extends AbstractJUnit4SpringContextTests { public <T> T getBean(Class<T> type) { return applicationContext.getBean(type); } public Object getBean(String beanName) { return applicationContext.getBean(beanName); } protected ApplicationContext getContext() { return applicationContext; } /* @Test// 标明是测试方法 @Transactional // 标明此方法需使用事务 @Rollback(false) // 标明使用完此方法后事务不回滚,true时为回滚 public void start() { }*/ }
2、测试Controller基类
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; import org.junit.Before; 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 org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.web.WebAppConfiguration; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.ResultActions; import org.springframework.test.web.servlet.setup.MockMvcBuilders; @RunWith(SpringJUnit4ClassRunner.class) @WebAppConfiguration @ContextConfiguration(locations = { "classpath*:spring/application.xml", "classpath*:spring/plugin-*.xml" }) public class BaseMockMvcTest { @Autowired protected org.springframework.web.context.WebApplicationContext context; protected MockMvc mockMvc; protected MockHttpServletRequest request; protected MockHttpServletResponse response; @Before public void before() { // 可以对所有的controller来进行测试 mockMvc = MockMvcBuilders.webAppContextSetup(context).build(); // 仅仅对单个Controller来进行测试 // mockMvc = // MockMvcBuilders.standaloneSetup(newMeunController()).build(); request = new MockHttpServletRequest(); request.setCharacterEncoding("UTF-8"); response = new MockHttpServletResponse(); } protected ResultActions getResultActions(String uri) { ResultActions actions = null; try { actions = this.mockMvc.perform(get("pmplocal.jd.net" + uri)); out("status", status()); out("content", content()); actions.andExpect(status().isOk()); } catch (Exception e) { e.printStackTrace(); } return actions; } protected void out(String key, Object obj) { System.out.println(key + " = " + obj); } }
3、启动测试类
@RunWith(Suite.class) @SuiteClasses({ UserTest.class, BookTest.class}) public class StartTest extends BaseJunit4Test { }
发表评论
-
【转载】Eclipse Class Decompiler——Java反编译插件
2018-06-24 11:09 1321参见:jd-eclipse 的安装和使用(最新版的) h ... -
Java多线程序源码
2016-06-24 15:04 9951、《Java多线程编程核心技术》源代码(高洪岩) 2、Jav ... -
XSS之xssprotect
2012-12-07 23:03 29366参考资料 1 跨网站脚本 ... -
myeclispe之图解weblogic81配置
2011-11-07 10:11 1566一 创建Weblogic81域(如下图) 注意事项:一般 ... -
Cannot forward a response that is already committed
2011-09-07 09:43 5542参考资料 1 Cannot forward a respons ... -
WebLogic之Cannot parse POST parameters of request解决方法
2011-09-06 15:31 11303参考资料 1 关于Cannot parse POST para ... -
WebLogic之weblogic.xml.jaxp.RegistrySAXTransformerFactory
2011-08-16 16:46 8689参考资料 1 Thread: java.lang.ClassC ... -
Quartz之一个任务绑定多个触发器
2011-08-15 16:27 4897参见官方示例: SchedulerFactory sf = ... -
Quartz之QuartzInitializerListener
2011-08-15 15:12 7814问题:我想在WEB容器启动时就执行任务怎么办呢 Quartz: ... -
Quartz之QuartzInitializerServlet
2011-08-15 14:39 9205问题:我想在应用程序启动之后去执行任务怎么办呢! Quartz ... -
jQuery与Java实现图片的剪切
2011-08-05 15:10 30430一 参考资料 1 jquery Jcrop 头像,logo截图 ... -
WebLogic之Session
2011-07-25 13:15 23982参考资料 1 关于WebLogic的Session丢失的问题 ... -
Frameset导致Cookies和Session丢失的原因及解决办法
2011-07-25 12:28 4300参考资料 1 Frameset导致Cookies和Sessio ... -
java,javascript对18位身份证格式的验证算法
2011-07-12 14:15 7050参考资料 1 java实现的18位身份证格式验证算法 http ... -
Quartz之CronTrigger
2011-07-11 15:01 14667参考资料 1 quartz 学习笔记 http://china ... -
Quartz之CronExpression
2011-07-08 16:15 33691参考资料 1 Spring中任务调度(Quartz篇)-续-c ... -
Quartz之SimpleTrigger
2011-07-08 15:21 27205SimpleTrigger: 它只能用于指定任务在一个特定时间 ... -
Quartz2之入门示例
2011-07-07 17:12 79069环境:XP+Myeclipse6.5+JDK1.6 q ... -
Sprint之java.util.Time
2011-07-06 16:17 1647参考资料 1 在Spring中使用JDK Timer进行任务调 ... -
java.util.Time结合Spring发送Email
2011-07-06 15:02 1962参考资料 1 Web项目下应用Java Timer定时器 ht ...
相关推荐
使用spring 和junit的一个小案例,用来了解如何使用spring和junit4。入门级
Spring3+junit的单元测试的代码示例。
基于Spring的JUnit4单元测试
NULL 博文链接:https://zkf60553.iteye.com/blog/1604723
由于很多人不会配置Junit4和spring boot集成,所以文档主要讲解spring boot Junit4配置
基于Spring的JUnit4单元测试
NULL 博文链接:https://zgdeng.iteye.com/blog/1776487
spring接管JUnit.txt
通过Spring集成单元测试,以后测试service层内容时,就不用getBean()来获得Service层对象了
oesoft_spring_junit
spring3 junit 测试 + word文档,里面的例子能直接运行.
Spring整合JUnit示例Demo,具体参照文章 http://blog.csdn.net/stemq/article/details/53291919
NULL 博文链接:https://412887952-qq-com.iteye.com/blog/2292739
Spring整合Junit框架进行单元测试Demo 详细参考: http://blog.csdn.net/stemq/article/details/53291919
hibernate+spring+junit+ant+mysql 小实例。能够当模板
struts-junit spring-mock spring-test junit等的javadoc.jar格式的API文档,直接导入Eclipse/MyEclipse/Netbeans等IDE即可实现快速API查询。 包含以下文件: File name -------------------------------------- ...
基于注解的IOC配置,Spring整合Junit_特别适合新手学习。
单元测试—— Spring 环境下测试,所需要的jar包: spring-test-4.3.29.RELEASE.jar、junit-4.13.1.jar、hamcrest-core-1.3.jar。
在Spring框架中,JUnit是一个非常流行的单元测试框架,用于对Java代码进行测试。Spring框架对JUnit进行了整合,可以方便地在Spring环境中进行单元测试。 接管JUnit资源是指Spring框架为了方便进行单元测试,在测试...
NULL 博文链接:https://364232252.iteye.com/blog/2369962