002、Service单测(方式1)

项目代码

能够正常断点到service代码

pom.xml

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-test</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
</dependency>

BizTest

package com.xx.xx.test;

import com.xx.xx.orm.vo.req.stat.StatReqVo;
import com.xx.xx.service.stat.StatService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import java.util.Map;

@RunWith(SpringRunner.class)
@SpringBootTest
public class StatServiceTest {

    @Autowired
    private StatService statService;


    @Test
    public void test() {

        String start = "2023-11-01 00:00:00";
        String end = "2023-11-30 23:59:59";

        StatReqVo statReqVo = new StatReqVo();
        statReqVo.setStart(start);
        statReqVo.setEnd(end);
        statReqVo.setIsRealApp(false);

        Map<String, String> result = statService.statResult(statReqVo);
        System.out.println("========= result ==========");
        System.out.println(result);
    }
}
  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java service数据库交互的单元测试非常重要。单元测试是一种测试方法,用于验证代码的每个单元(最小的可测试部分)是否按预期工作。在数据库交互的情况下,单元测试可以确保服务与数据库的交互正确且有效,以及减少可能出现的错误。 在进行Java service数据库交互的单元测试时,首先需要创建一个测试数据库,以便在测试过程中进行操作。测试数据库应该尽可能模拟真实数据库的结构和数据。可以使用测试框架(如JUnit)来创建和管理测试数据库的操作。 接下来,需要编写测试用例,来验证Service的数据库交互功能。测试用例应该覆盖Service的各个功能点,包括增加、删除、修改和查询等操作。在每个测试用例中,可以通过模拟Service的调用以及验证数据库返回结果的方式,来确保Service与数据库的交互正确。 在编写测试用例时,可以使用模拟对象(Mockito)或内存数据库(如H2)等工具来模拟Service与数据库的交互,以减少对真实数据库的依赖。这可以提高测试的效率,降低测试的成本。 在单元测试中,还需要考虑一些边界情况和异常情况,例如数据库连接失败、插入重复数据等。对于这些情况,可以使用断言来验证Service的处理方式是否符合预期。 最后,执行单元测试并进行测试结果的验证。如果测试通过,说明Service的数据库交互功能正常。如果测试不通过,需要根据错误信息进行修复和调试。 总而言之,通过进行Java service数据库交互的单元测试,可以确保Service与数据库的交互正确、高效,并减少可能出现的错误。这有助于提高代码的质量和可维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值