让我们假设我有两个类:
这TodoRepository是一个简单的 CRUD 存储库:
public interface TodoRepository extends CrudRepository<T, ID> {
}
Run Code Online (Sandbox Code Playgroud)
这TodoService只是一个调用此存储库的类:
@Service
public class TodoService{
private final TodoRepository todoRepository;
@Autowired
public TodoService(TodoRepository todoRepository) {
this.todoRepository = todoRepository;
}
public void createTodo(Todo todo) {
todoRepository.save(todo);
}
}
Run Code Online (Sandbox Code Playgroud)
我应该费心测试服务层吗?
编辑:
感谢@Dherik 的解释。我创建了一个测试类,它看起来像:
注意:我使用的是 JUnit5、Mockito 和 Spring 框架
@ExtendWith(SpringExtension.class)
class TodoServiceTest {
@MockBean
private TodoRepository todoRepository;
private TodoService todoService;
@BeforeEach
void setUp() {
todoService = new TodoService(todoRepository);
}
@AfterEach
void tearDown() {
clearInvocations(tanklevelRepository);
} …Run Code Online (Sandbox Code Playgroud)