栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring Boot junit4 单元测试

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Boot junit4 单元测试

代码如下
package com.xlcloud.business.vip.service.app.orderinterface;

import com.alibaba.fastjson.JSONObject;
import com.google.common.collect.Lists;
import com.xlcloud.business.vip.dto.pay.EmpiricalLog;
import com.xlcloud.business.vip.mapper.orders.EmpiricalLogMapper;
import com.xlcloud.business.vip.mapper.region.RegionMapper;
import com.xlcloud.business.vip.model.region.Region;
import com.xlcloud.business.vip.model.user.User;
import com.xlcloud.business.vip.util.pay.XuanLeServerUtil;
import org.junit.*;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.junit.MockitoJUnit;
import org.mockito.junit.MockitoJUnitRunner;
import org.mockito.junit.MockitoRule;
import org.mockito.quality.Strictness;

import java.util.List;

//@RunWith(SpringRunner.class)
//@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
//@WebMvcTest(SimpleEmpiricalService.class)
//@AutoConfigureMockMvc
@RunWith(MockitoJUnitRunner.Silent.class)
public class SimpleEmpiricalServiceTest {


    @Mock
    private RegionMapper regionMapper;


    @Mock
    private EmpiricalLogMapper empiricalLogMapper;

    @Mock
    private XuanLeServerUtil xuanLeServerUtil;

    @InjectMocks
    private SimpleEmpiricalService simpleEmpiricalService;

    private static User user;
    private static String orderNo;
    private static Long totalPayMoney;

    private static Region region;

    private static List list;

    @BeforeClass
    public static void beforeClass() {
        user = new User();
        region = new Region();
        list = Lists.newArrayList();
        orderNo = "xxxxxxxx";
        totalPayMoney = 100L;
    }

    @Before
    public void setUp() {
        Mockito.when(xuanLeServerUtil.editSimpleEmpirical(Mockito.any(JSONObject.class))).thenReturn(2L);
        Mockito.when(empiricalLogMapper.insert(Mockito.any())).thenAnswer(invocationOnMock -> {
            EmpiricalLog a = invocationOnMock.getArgument(0);
            a.setId(1L);
            return 1;
        });
    }

    @Test
    public void test_add_empirical_regin_null() {
        Mockito.when(regionMapper.selectByPrimaryKey(Mockito.any(Long.class))).thenReturn(null);
        Long id = simpleEmpiricalService.editSimpleEmpirical(user, orderNo, 1, totalPayMoney);
        Assert.assertNull(id);

    }

    @Test
    public void test_add_empirical_regin_off() {
        region.setEmpiricalStatus(1);
        Mockito.when(regionMapper.selectByPrimaryKey(Mockito.any())).thenReturn(region);
        Long id = simpleEmpiricalService.editSimpleEmpirical(user, orderNo, 1, totalPayMoney);
        Assert.assertNull(id);
    }

    @Test
    public void test_add_empirical_regin_on() {
        region.setEmpiricalStatus(0);
        Mockito.when(regionMapper.selectByPrimaryKey(Mockito.any())).thenReturn(region);

        Long id = simpleEmpiricalService.editSimpleEmpirical(user, orderNo, 1, totalPayMoney);
        Assert.assertNotNull(id);
    }

    @Test
    public void test_add_empirical_regin_on_log_null() {
        region.setEmpiricalStatus(0);
        Mockito.when(regionMapper.selectByPrimaryKey(Mockito.any())).thenReturn(region);
        Mockito.when(empiricalLogMapper.getEmpiricalLogList(Mockito.any(), Mockito.any())).thenReturn(null);


        Long id = simpleEmpiricalService.editSimpleEmpirical(user, orderNo, 1, totalPayMoney);
        Assert.assertNotNull(id);
    }

    @Test
    public void test_add_empirical_regin_on_log_one() {
        region.setEmpiricalStatus(0);
        list.add(new EmpiricalLog());
        Mockito.when(regionMapper.selectByPrimaryKey(Mockito.any())).thenReturn(region);
        Mockito.when(empiricalLogMapper.getEmpiricalLogList(Mockito.any(), Mockito.any())).thenReturn(list);


        Long id = simpleEmpiricalService.editSimpleEmpirical(user, orderNo, 1, totalPayMoney);
        Assert.assertNull(id);
    }

    @Test
    public void test_add_empirical_regin_on_log_two() {
        region.setEmpiricalStatus(0);
        list.add(new EmpiricalLog());
        list.add(new EmpiricalLog());
        Mockito.when(regionMapper.selectByPrimaryKey(Mockito.any(Object.class))).thenReturn(region);
        Mockito.when(empiricalLogMapper.getEmpiricalLogList(Mockito.any(), Mockito.any())).thenReturn(list);


        Long id = simpleEmpiricalService.editSimpleEmpirical(user, orderNo, 1, totalPayMoney);
        Assert.assertNull(id);
    }

    @Test
    public void test_delete_empirical_regin_on_log_null() {
        region.setEmpiricalStatus(0);
        Mockito.when(regionMapper.selectByPrimaryKey(Mockito.any())).thenReturn(region);
        Mockito.when(empiricalLogMapper.getEmpiricalLogList(Mockito.any(), Mockito.any())).thenReturn(null);


        Long id = simpleEmpiricalService.editSimpleEmpirical(user, orderNo, 3, totalPayMoney);
        Assert.assertNull(id);
    }

    @Test
    public void test_delete_empirical_regin_on_log_one() {
        region.setEmpiricalStatus(0);
        list.add(new EmpiricalLog());
        Mockito.when(regionMapper.selectByPrimaryKey(Mockito.any())).thenReturn(region);
        Mockito.when(empiricalLogMapper.getEmpiricalLogList(Mockito.any(), Mockito.any())).thenReturn(list);


        Long id = simpleEmpiricalService.editSimpleEmpirical(user, orderNo, 3, totalPayMoney);
        Assert.assertNotNull(id);
    }

    @Test
    public void test_delete_empirical_regin_on_log_two() {
        region.setEmpiricalStatus(0);
        list.add(new EmpiricalLog());
        list.add(new EmpiricalLog());
        Mockito.when(regionMapper.selectByPrimaryKey(Mockito.any(Object.class))).thenReturn(region);
        Mockito.when(empiricalLogMapper.getEmpiricalLogList(Mockito.any(), Mockito.any())).thenReturn(list);


        Long id = simpleEmpiricalService.editSimpleEmpirical(user, orderNo, 3, totalPayMoney);
        Assert.assertNull(id);
    }

}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/915278.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号