在Spring Boot环境中使用Mockito进行单元测试_springboot mockito
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
import org.springframework.http.ResponseEntity;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.mockito.Mockito.when;
@ExtendWith(MockitoExtension.class)
class MyServiceTest {
@Mock
private MyRepository myRepository;
@InjectMocks
private MyService myService;
@Test
void testFindById() {
// 设置模拟行为
when(myRepository.findById(1L)).thenReturn(new MyEntity(1L, "Test"));
// 调用服务层方法
ResponseEntity<MyEntity> response = myService.findById(1L);
// 断言结果
assertEquals(response.getBody().getName(), "Test");
}
}
这个代码实例展示了如何在Spring Boot项目中使用Mockito框架进行单元测试。我们模拟了MyRepository
的findById
方法,使得当我们调用MyService
的findById
方法时,能够返回预设的MyEntity
实例。然后,我们使用断言来验证返回的实体是否符合预期。这是一个典型的面向Spring Boot应用进行单元测试的例子。
评论已关闭