package com.nuonuo.tax.web.service.form;
import com.nuonuo.tax.BaseTests;
import com.nuonuo.tax.MockWithAopHelper;
import com.nuonuo.tax.common.enums.base.ResponseMsgEnum;
import com.nuonuo.tax.common.enums.form.FormTypeEnums;
import com.nuonuo.tax.common.exception.BizException;
import com.nuonuo.tax.common.utils.DateUtil;
import com.nuonuo.tax.dao.mapper.form.GenFormMapper;
import com.nuonuo.tax.dao.po.form.GenFormPo;
import com.nuonuo.tax.dao.po.form.LogPo;
import com.nuonuo.tax.web.request.form.FormQueryRequest;
import com.nuonuo.tax.web.service.file.impl.CephFileServiceImpl;
import com.nuonuo.tax.web.vo.form.FormForCopyVO;
import com.nuonuo.tax.web.vo.form.FormForSaveVO;
import com.nuonuo.tax.web.vo.form.FormRequstForCopyVO;
import com.nuonuo.tax.web.vo.form.FormRequstForInsertVO;
import com.nuonuo.tax.web.vo.form.FormVO;
import com.nuonuo.tax.web.vo.form.FormVersionVo;
import com.nuonuo.tax.web.vo.form.LogVO;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import javax.annotation.Resource;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.ByteArrayResource;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.util.CollectionUtils;
import org.springframework.web.client.RestTemplate;
/**
* @author lupengcheng
* @version 1.0
* @description FormServiceTest
* @date 2022/5/19 15:40
*/
public class GenFormServiceTest extends BaseTests {
@InjectMocks
@Autowired
private CephFileServiceImpl fileService;
@Mock
private RestTemplate restTemplate;
@Resource
GenFormServiceImpl genFormMangeService;
@Resource
GenFormMapper genFormMapper;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
//因为这些对象由spring代为管理,需要将对象中属性替换
MockWithAopHelper.setMocks(fileService, "restTemplate", restTemplate);
}
@Test
public void queryTest() {
FormQueryRequest request = new FormQueryRequest();
request.setArea("110000");
reques
关于mock第三方调用
最新推荐文章于 2024-03-18 17:34:04 发布
本文探讨了在项目中如何利用Mockito工具处理无法启动的服务调用问题。介绍了Mockito的`@InjectMocks`, `@Mock`和`@Spy`注解的用途,以及它们在单元测试中的应用场景。特别地,文章提出了在实例对象注入冲突和部分代码需要Mock调用的场景下的解决方案,包括使用AopTestUtils进行切面对象mock和通过反射将Mock对象写入实例对象中。"
89414232,8434792,JavaScript交互式Web前端开发详解——基础篇,"['JavaScript', '前端开发', 'Web开发', '交互设计', '错误调试']
摘要由CSDN通过智能技术生成