首页 > 其他分享 >使用Mockito-mock,void方法

使用Mockito-mock,void方法

时间:2023-04-28 11:23:47浏览次数:40  
标签:ruleJudgmentService url void Mockito 参数 mock public ruleJudgement

示例

public Response date( String url) {
    @Resource
    private IRuleJudgmentService ruleJudgmentService;
    
    //示例方法,伪代码
    ruleJudgmentService.ruleJudgement(参数, 参数);
    //其他业务 
    
    return Response;
}

调用的void方法

public interface IRuleJudgmentService {
    //示例,伪代码
    void ruleJudgement(参数,参数);
}

Test方法编写

//自己要mock的类
public class AnalysisServiceImplTest extends BaseMockitoTest {
    //本方法
    @InjectMocks
    private AnalysisServiceImpl analysisService;
    
    //注入mock的接口
    @Mock
    private IRuleJudgmentService ruleJudgmentService;
    
    @Test
    public void dateTest() {
        
        String url = "url";
        /**
        *  anyLong()方法参数占位,你的参数是什么类型就用什么来占位
        *  比如我这里的参数是ruleJudgement("参数", "参数");
        *  这里就是ruleJudgement(anyString(), anyString());
        **/
        doNothing().when(ruleJudgmentService).ruleJudgement(anyLong(), anyLong());
        
        //调用本方法,将设置好的参数放到方法中
         Response response = analysisService.date(url);
        
        //验证
        assertThat(response.getMessage(),is("成功[OK]"));
    }
    
}

 

标签:ruleJudgmentService,url,void,Mockito,参数,mock,public,ruleJudgement
From: https://www.cnblogs.com/Dshzs17/p/17361581.html

相关文章

  • 在Golang中使用Testify mock框架
    1.前言2.实现代码3.Mock和测试4.Mock无参方法5.Mock带参数的方法6.Mock带参数的方法,但是参数具体内容非测试重点7.Mock带参数的方法,并校验实际参数8.Mockery9.参考1.前言我使用golang已经有一段时间了,但直到最近我才终于明白如何在golang测试中进行对象......
  • 还不知道怎么 Mock ,用这 6款工具!
    以下是几个常用的国外可以mock测试的工具,供参考:MockServer:MockServer是一个开源的APImock测试工具,提供了强大的模拟服务器和mock服务功能。MockServer支持多种语言和格式,包括Java、.NET、REST、SOAP等。WireMock:WireMock是一个轻量级的HTTPmock测试工具,可以......
  • 【c&c++】VScode报错error: ‘::main‘ must return ‘int‘ void main()
    在运行指针时终端出现error:‘::main’mustreturn‘int’voidmain()错误。源代码如下:#include<stdio.h>voidmain(){inta,*p,b,c,d,e;a=100;p=&a;/*(*&a)先进行&a运算,得a的地址,再进行*运算,即变量a的值*/b=*&a;printf("a=%d\n",a);......
  • javamock生成对象
    `importjava.lang.reflect.Field;importjava.lang.reflect.ParameterizedType;importjava.util.ArrayList;importjava.util.Date;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importjava.util.Random;publicclassMock{privatesta......
  • 单元测试与Mockito
    系列文章目录和关于我零丶背景最近在新公司第一次上手写代码,写了一个不是很难的业务逻辑代码,但是在我写单元测试的时候,发现自己对单元测试的理解的就是一坨,整个过程写得慢,还写得臭。造成这种局面我认为是因为:对Mockitoapi是不是很熟悉没有自己单元测试方法论,不知道怎样写好......
  • nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned in
    在封装非MFC环境的静态库时调用了依赖MFC环境的静态库时编译测试程序报错如下:nafxcw.lib(afxmem.obj):errorLNK2005:"void*__cdecloperatornew(unsignedint)"(??2@YAPAXI@Z)已经在LIBCMT.lib(new.obj)中定义nafxcw.lib(afxmem.obj):errorLNK2005:"void*__cde......
  • mock开发:问题及解决
    1、我想在cli的函数中给wsc对象的某个属性赋值考虑以下三种方案:回调:需要把函数作为参数。这个匿名函数的参数不可修改,而且是来自控制台输入,没办法。context:把context本身作为参数传递,context里面放wsc对象。还是改不了参数,没办法。全局:只能全局了,把wsc声明为全局变量。var......
  • 用mockito来验证方法传参
    @CaptorprivateArgumentCaptor<Map<String,String>>captor;@Beforepublicvoidinit(){MockitoAnnotations.initMocks(this);}publicvoidtest(){//somecodesverify(mockAlarmUpdater,times(1))......
  • Atcoder Regular Contest 118 E - Avoid Permutations(容斥+DP)
    挺套路的DP。第一步是显然的:转换贡献体,DP一条从\((0,0)\)到\((n+1,n+1)\)的路径,然后计算有多少个排列满足这条路径不经过任何一个\((i,p_i)\)。正着统计肯定不好求,考虑容斥。即我们钦定一些路径上的点,满足这些点必须对应某个\((i,p_i)\),然后计算有多少个\(p\)符合这个......
  • mock软件工程化设计
    1、需求(1)ws_client用来模拟ws协议的客户端,向总体网的数据通道发送数据。通过cli插件,满足用户交互。需要考虑各种数据,周期/非周期,周期间隔,表号send1203100(ms)cyclicsendAcycliclist-c/-ac:查询所有的cyclic和acyclic表号同时发送多张表,如何发,指令如何设计考虑......