springBoot集成单元测试

1、pom依赖

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

 <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>

2、在test目录下建立单元测试class文件:包层级最好与业务代码一致

 3、单元测试代码demo:

@SpringBootTest(classes = {项目启动类.class}, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@RunWith(SpringRunner.class)
public class MyJobTest {

    @Autowired
    private UserService userService;

    @Test
    public void  handleData(){
        try {
            userService.handleData();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

4、运行:点击对应方法边上的启动按钮即可运行:

不需要提前启动项目。

好的,以下是一个简单的示例代码: ```java @RunWith(SpringRunner.class) @SpringBootTest public class UserServiceTest { @Autowired private UserService userService; @Test public void testGetUserById() { User user = userService.getUserById(1L); assertNotNull(user); assertEquals("John", user.getName()); assertEquals(30, user.getAge()); } @Test public void testAddUser() { User user = new User(); user.setName("Mary"); user.setAge(25); userService.addUser(user); User savedUser = userService.getUserById(user.getId()); assertNotNull(savedUser); assertEquals("Mary", savedUser.getName()); assertEquals(25, savedUser.getAge()); } } ``` 这个示例代码演示了如何使用JUnit和Spring Boot Test来编写单元测试。 @RunWith(SpringRunner.class)指定了使用Spring的运行器来运行测试。 @SpringBootTest注解指定了这是一个Spring Boot应用的测试,并且会自动加载Spring上下文。 @Autowired注解用来注入要测试的UserService。 @Test注解用来标记测试方法。 在testGetUserById()方法中,我们首先通过userService.getUserById()方法获取一个User对象,然后使用assertNotNull()和assertEquals()方法来验证获取的User对象是否符合预期。 在testAddUser()方法中,我们首先创建一个新的User对象,并设置其属性。然后调用userService.addUser()方法来将User对象保存到数据库中。最后,我们使用userService.getUserById()方法获取保存的User对象,并使用assertNotNull()和assertEquals()方法来验证保存的User对象是否符合预期。 这个示例代码中还使用了JUnit的断言方法来验证测试结果是否符合预期。如果测试失败,JUnit会抛出AssertionError异常来指示测试失败的原因。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

w_t_y_y

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

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

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

打赏作者

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

抵扣说明:

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

余额充值