在
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.github.springtestdbunit.DbUnitTestExecutionListener; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.mock.web.MockServletContext; import org.springframework.test.annotation.DirtiesContext; import org.springframework.test.annotation.DirtiesContext.ClassMode; import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.TestExecutionListeners; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.support.DependencyInjectionTestExecutionListener; import org.springframework.test.context.support.DirtiesContextTestExecutionListener; import org.springframework.test.context.transaction.TransactionConfiguration; import org.springframework.test.context.transaction.TransactionalTestExecutionListener; import org.springframework.test.context.web.WebAppConfiguration; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.setup.MockMvcBuilders; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.context.WebApplicationContext; /** * 测试类 * * @version 1.0.0 * @since 2015年1月12日 下午3:12:57 */ @RunWith(SpringJUnit4ClassRunner.class) @WebAppConfiguration //(value = "zeus-web/src/main/webapp") @ActiveProfiles("develop") @TransactionConfiguration(defaultRollback = true, transactionManager = "transactionManager") @Transactional @ContextConfiguration(locations = {"classpath:config/dispatcher-servlet.xml", "classpath:config/applicationContext-base.xml", "classpath:config/applicationContext-mailbeans.xml", "classpath:config/applicationContext-redis.xml", "classpath:config/applicationContext-profile.xml"}) @TestExecutionListeners({DependencyInjectionTestExecutionListener.class, DirtiesContextTestExecutionListener.class, TransactionalTestExecutionListener.class, DbUnitTestExecutionListener.class}) @DirtiesContext(classMode = ClassMode.AFTER_CLASS) //reset app context public class BaseTest //extends AbstractTransactionalTestNGSpringContextTests { MockMvc mockMvc; @Autowired WebApplicationContext wac; // cached @Autowired MockServletContext servletContext; // cached private static final ObjectMapper objectMapper = new ObjectMapper(); public void setUp() throws Exception { String contextPath = BaseTest.class.getResource("/").toURI().toString(); String prefix = "file:"; contextPath = contextPath.substring(prefix.length()); servletContext.setContextPath(contextPath); // 初始化mockMvc mockMvc = MockMvcBuilders.webAppContextSetup(wac).build(); } protected String retreiveActivePath(String content) { String aPrefix = "<a href=\""; String aSubfix = "\">"; String apiv1 = "/apiv1"; int start = content.indexOf(aPrefix); int end = content.indexOf(aSubfix, start + aPrefix.length()); String activeUri = content.substring(start + aPrefix.length(), end); activeUri = activeUri.substring(activeUri.indexOf(apiv1)); return activeUri; } protected static String toJsonString(Object obj) throws JsonProcessingException { return objectMapper.writeValueAsString(obj); } }
在
相关推荐
与Spring TestContext框架自动集成完全支持上下文缓存与Flyway数据库迁移工具无缝集成只需将@FlywayTest批注放置在测试类或方法上优化嵌入式数据库的初始化和清理数据库模板用于减少加载时间使用轻量级的捆绑来减小...
spring-boot-db初始化测试 测试用例,显示未初始化数据库以进行测试的错误 该项目包含一个测试,该测试查询内存中的h2数据库以确保其不为空 $ mvn test ... 2014-10-14 10:10:21.409 WARN 3435 --- [ main] o.s.b.a....
Bean的初始化和销毁 Java配置方式 注解方式 Profile @Profile 通过设定jvm的spring.profiles.active参数 web项目设置在Servlet的context parameter中 事件Application Event 自定义事件,...
本仓库用于学习收集整理 掘金 Mr_初晨 Spring Boot2 教程... 十八:添加项目启动时初始化资源功能 十九:添加拦截器功能 二十:添加导出Excel表格功能 二十一:添加定时任务功能 二十二:添加图片压缩处理功能
Spring动态消息处理器 ... src / main / resources / application.yml和src / test / resources / application.yml包含初始化SQS连接所需的其他参数。 src / main / resources / log4j.xml和src / t
(开发中)项目模块Spring Data JPA Spring共享Spring网MySQL数据库架构从源头建造初始化脚本运行生成模式和示例数据。环境修改文件的数据库访问信息。 default . ds . jdbc . username = rootdefault . ds . jdbc ...
Spring工程的初始化模块与基础配置。利用Maven工程构建、完善了最基本的配置,其他功能只需在此基础上添加即可。省去配置的步骤。
新建test数据库,初始化脚本 create table tt(id int primary key,name varchar(20)); insert into tt values(1,'zhaoqingjie'); insert into tt values(2,'zhouqingtao'); commit; 需要的包放在WEB-INF/lib下: ...
spring.datasource.url=jdbc:h2:mem:TEST;DB_CLOSE_DELAY=-1; spring.datasource.username=sa spring.datasource.password= spring.datasource.driver-class-name=org.h2.Driver spring.datasource.platform=h2 ...
使用setup文件夹中的脚本初始化数据库 添加开发人员属性文件 使用以下设置创建src/main/resources/application-dev.properties ,以覆盖application.properties的设置。 spring.datasource.url =jdbc:mysql://...
一个简单的应用程序,演示了如何使用Spring Cloud Cloud Foundry组件读取VCAP_SERVICES并初始化多个数据源。 此应用程序的另一个目的是演示可选的凭据加密,这是PCF客户的典型安全要求。 测验 此应用程序已配置有带...
--全局初始化参数--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> 4.在Servlet中使用...
我的公众号:kaitao-1234567 我的新书: 一书总结并梳理了亿级流量网站高可用和高并发原则,通过实例...数据库集成测试脚本初始化 Spring MVC增强 页面自动化测试框架Spring MVC Test HtmlUnit简介 静态资源处理增强
由于条件在Spring-boot上下文生命周期中很早就已处理,因此在处理bean初始化时可能尚未加载自动接线处理器:然后初始化初始化的bean(通过实例搜索访问)而不进行自动装配处理,并且由于它们是单例的,因此它们永远...
在启动时,有几个用户具有预先初始化的角色,并且 登陆页面上的登录功能,只在结果页面上打印消息,取决于登录是通过还是失败 没有测试 角色: 主持人:具有“主持人”角色的用户可以编辑数据库中的现有记录。 ...
#Simple Data Mapper 这是一个简单的数据库映射Demo,目的是通过JDBC封装,...base:项目的核心代码,封装了JDBC的基础操作,以及在项目启动时对整个项目的初始化 generator:根据数据库表结构生成对应的Domian和Dao代
SpringMVC工程的初始化模块与基础配置(全注解)。利用Maven工程构建、完善了最基本的配置,其他功能只需在此基础上添加即可。省去配置的步骤。
springboot-multiple-dataSources / src / main / resources目录下的database1.sql和database2.sql是2个数据源初始化脚本 软件环境 IntelliJ IDEA 2016.3.3(或Eclipse) 杰克1.8 Maven的3.3.9 使用的技术 弹簧靴...
项目须知设置SpringBoot IntelliJ Idea社区安装IntelliJ Idea,Spring和Lombok插件从创建一个spring初始化文件使用网络作为依赖项下载包在intellij中打开提取的包将oAnda v20软件包添加到Maven项目pom.xml ...