浏览 5980 次
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-05-10
spring单元测试,据传说很简单,但按照网上的方法总有问题。换了一种方法试成功了。
1.表: sql 代码
java 代码
hbm文件: xml 代码
3.spring层(作为服务层) java 代码
java 代码
测试类: java 代码
4.applicationContext_test.xml 放在class下或者src目录下。 java 代码
5. 运行就可以了。 6。注意问题: spring 测试时要导入相应的jar文件(它的lib下有) 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-05-10
对于service的测试算是实现了,可是测试的数据却依赖于数据库,比如userid为1的不存在就会导致断言的错误;而且测试方法可能会破坏数据库中的数据(可能删除或者更改掉),除非开发跟测试是两个不同数据库。
|
|
返回顶楼 | |
发表时间:2007-05-11
做这个测试的初衷就是要集成hibernate,当然要涉及到底层的数据库,而且有一些样本数据。userid为1基本上会存在。要是要确保正确,可是试试打印出来user的信心就可以了。
|
|
返回顶楼 | |
发表时间:2007-05-11
spring + hibernate 要这么用...无语
别用spring得了. |
|
返回顶楼 | |
发表时间:2007-05-11
Godlikeme 能不能讲的细一点。
|
|
返回顶楼 | |
发表时间:2007-05-11
spring 自带了事务处理控制,怎么不用~~
还有单元测试可以用spring自带的mock测试啊 |
|
返回顶楼 | |
发表时间:2007-05-11
BaseService里面简单的封装了sessionFactory, session的处理,
封装的还有很多问题。 为什么不用hiberanteTemplate呢。 |
|
返回顶楼 | |
发表时间:2007-05-13
多谢Godlikeme,我把代码改了下。顺便问下测试的配置文件applicationContext-test.xml这么放总感觉不是办法,但是我的applicationContext.xml中的dataSource是通过加载配置文件来获取的。再junit run的时候会出问题。我的dataSouce是这样写的
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>/WEB-INF/jdbc.properties</value> </list> </property> </bean> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driverClassName}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> </bean> |
|
返回顶楼 | |
发表时间:2007-05-13
Godlikeme 写道 spring + hibernate 要这么用...无语
别用spring得了. 拿该如何用spring啊?? |
|
返回顶楼 | |