关于@Test单元测试

1、关于doReturn

doReturn(new Test()).when(testService).updateStatusByLock(any(), any());

在单元测试里这个方法可以执行到这里之间跳过不去执行,返回你想要的返回值

2、关于given

given(user.getName(any())).willReturn("张三");

在单元测试里这个方法 任意参数可以返回你想要的返回值

3、在单元测试里测试上传附件并解析(由File转换成MockMultipartFile)

//通过路径获取附件

ClassPathResource resource = new ClassPathResource("templates/list/Price_Modeling_Table.xlsx");

File file = resource.getFile();

FileInputStream inputStream = new FileInputStream(file);

//转换成file的指定参数

MockMultipartFile multipartFile = new MockMultipartFile("file", file.getName(), "multipart/form-data", inputStream);

//实际上这个方法是post类型,但是这里需要指定的类型

MvcResult mvcResult = mockMvc.perform(multipart("/url")

.file(multipartFile)

.param("userId", "123"))

.andExpect(status().is(200)).andReturn();

4、关于同一个测试类插入同一条数据会报错

在同一个类里边有多个单元测试,如在testA里边插入了一条数据,在testB里边又复用了这条数据内容进行插入,当方法执行到testB的时候,因为上边testA已经插入了,在次插入就会报错

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值