IStudentServiceTest.java 1.63 KB
package com.mock.example.mockdemo.service;

import com.mock.example.mockdemo.dao.StudentDao;
import com.mock.example.mockdemo.entity.Student;
import com.mock.example.mockdemo.service.impl.StudentServiceImpl;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.springframework.test.context.ActiveProfiles;

@ActiveProfiles("")
class IStudentServiceTest {
    @InjectMocks
    StudentServiceImpl studentService;

    @Mock
    StudentDao studentDao;

    @BeforeEach
    void setUp() {
        MockitoAnnotations.initMocks(this);
    }

    @Test
    public void getById() {
        Student student = new Student();
        student.setId("002");
        student.setName("张三");
        //when里面带的是条件,thenReturn里面表示的是返回结果
        Mockito.when(studentDao.getById("002"))
                .thenReturn(student);
        //assertThat后面跟着断言的判断语句
        Assertions.assertEquals(studentService.getById(student.getId()).getName(), "张三");

    }

    @Test
    public void save() {
        Student student = new Student();
        student.setId("002");
        student.setName("李四");
        //when里面带的是条件,thenReturn里面表示的是返回结果
        Mockito.when(studentDao.save(student))
                .thenReturn("数据成功添加");
        //assertThat后面跟着断言的判断语句
        Assertions.assertEquals(studentService.save(student), "数据成功添加");
    }
}