通向架构师的道路(第二十五天)SSH的单元测试与dbunit的整合



一、前言

在二十三天中我们介绍了使用maven来下载工程的依赖库文件,用ant来进行war包的建立。今天我们在这个基础上将使用junit+dbunit来进行带有单元测试报告的框架的架构。

目标:

  1. 每次打包之前自动进行单元测试并生成单元测试报告
  2. 生成要布署的打包文件即war包
  3. 单元测试的代码不能够被打在正式的要布署的war包内,单元测试仅用于unit test用
  4. 使用模拟数据对dao层进行测试,使得dao方法的测试结果可被预料

二、Junit+Ant生成的单元测试报告




上面是一份junit生成的测试报告,它可以与ant任务一起运行然后自动生成这么一份html的测试报告,要生成这样的一份junit test report我们需要调用ant任务中的<junitreport>这个task,示例代码如下:
<target name="junitreport"
  • 15
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 20
    评论
可以使用以下步骤将 Dbunit 集成到 Spring Boot 中: 1. 添加依赖项:在 pom.xml 文件中添加以下依赖项。 ```xml <dependency> <groupId>org.dbunit</groupId> <artifactId>dbunit</artifactId> <version>2.5.4</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring-version}</version> <scope>test</scope> </dependency> ``` 2. 创建测试数据集:在 src/test/resources 目录下创建测试数据集。例如,创建名为 `dataset.xml` 的测试数据集。 ```xml <dataset> <table name="users"> <column>id</column> <column>name</column> <column>email</column> <column>age</column> <column>created_at</column> <column>updated_at</column> <row> <value>1</value> <value>test1</value> <value>[email protected]</value> <value>20</value> <value>2021-01-01 00:00:00</value> <value>2021-01-01 00:00:00</value> </row> <row> <value>2</value> <value>test2</value> <value>[email protected]</value> <value>30</value> <value>2021-01-01 00:00:00</value> <value>2021-01-01 00:00:00</value> </row> </table> </dataset> ``` 3. 创建测试类:创建名为 `UserRepositoryTest` 的测试类,并添加以下代码。 ```java @RunWith(SpringRunner.class) @SpringBootTest @DatabaseSetup("/dataset.xml") public class UserRepositoryTest { @Autowired private UserRepository userRepository; @Test public void testFindAll() { List<User> users = userRepository.findAll(); assertEquals(2, users.size()); } // other test methods } ``` 4. 运行测试:运行测试类,测试应该能够成功运行。 以上就是整合 Dbunit 到 Spring Boot 的步骤,希望能够对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TGITCIC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值