spring mock数据单元测试

依赖的pom

<dependency>
            <groupId>org.evosuite</groupId>
            <artifactId>evosuite-standalone-runtime</artifactId>
            <version>1.0.6</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-api-mockito</artifactId>
            <version>1.7.3</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-module-junit4</artifactId>
            <version>1.7.3</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.javassist</groupId>
            <artifactId>javassist</artifactId>
            <version>3.18.2-GA</version>
        </dependency>

代码

import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PowerMockIgnore;
import org.powermock.modules.junit4.PowerMockRunner;

/**
 * @Description:
 * @Author: 
 * @CreateDate: 2019/12/13 16:24
 * @Version: 1.0
 */
@PowerMockIgnore("*")
@RunWith(PowerMockRunner.class)
public class UserRegisterActivityEventProcessorTest {

    @InjectMocks
    private UserRegisterActivityEventProcessor userRegisterActivityEventProcessor;

    @Mock
    private ProductCustomerRelService productCustomerRelService;


    @Test
    public void  userRegister(){
        PowerMockito.when(productCustomerRelService.addRecord(null)).thenReturn(1);
        EventDTO eventDTO =new EventDTO();
        eventDTO.setEventType(EventEnum.USER_REGISTER.name());
        eventDTO.setData("{\"memberId\":\"1\",\"referrerMemberId\":\"2\"}");
        userRegisterActivityEventProcessor.handle(eventDTO);


    }
}

UserRegisterActivityEventProcessor 是你需要测试的业务
ProductCustomerRelService 是需要mock的service

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容