Junit BeforeClass 怎么获取数据库连接?
想在BeforeClass里面获取数据库连接,在跑测试之前把当前数据库中的数据线备份掉。
不太想要在里面写死,想调用root-context.xml里面配置的数据库连接
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:spring/root-context.xml"})
public class Demo extends JunitBase {
@Autowired
private DemoService testClass;
@BeforeClass
public static void beforeAll() throws Exception {
// 在这里怎么获取root-context.xml里面配置的数据库连接
}
root-context.xml
<context:property-placeholder location="classpath:mysql.properties" />
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<property name="maxActive" value="10" />
<property name="maxIdle" value="5" />
</bean>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么要备份呢?难道你在生产数据库跑测试代码?虽然测试会回滚,但是千万不要在生产库跑测试。