pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

Mockito 可以在不考慮參數的情況下存根方法嗎?

Can Mockito stub a method without regard to the argument?(Mockito 可以在不考慮參數的情況下存根方法嗎?)
本文介紹了Mockito 可以在不考慮參數的情況下存根方法嗎?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在嘗試使用 Mockito 測試一些遺留代碼.

I'm trying to test some legacy code, using Mockito.

我想存根一個在生產中使用的 FooDao,如下所示:

I want to stub a FooDao that is used in production as follows:

foo = fooDao.getBar(new Bazoo());

我會寫:

when(fooDao.getBar(new Bazoo())).thenReturn(myFoo);

但明顯的問題是 getBar() 永遠不會使用我為方法存根的相同 Bazoo 對象調用.(詛咒那個 new 運算符!)

But the obvious problem is that getBar() is never called with the same Bazoo object that I stubbed the method for. (Curse that new operator!)

如果我能以一種不管參數如何都返回 myFoo 的方式對方法進行存根,我會很高興的.如果做不到這一點,我會聽取其他解決方法的建議,但我真的很想避免更改生產代碼,直到有合理的測試覆蓋率.

I would love it if I could stub the method in a way that it returns myFoo regardless of the argument. Failing that, I'll listen to other workaround suggestions, but I'd really like to avoid changing the production code until there is reasonable test coverage.

推薦答案

when(
  fooDao.getBar(
    any(Bazoo.class)
  )
).thenReturn(myFoo);

或(避免nulls):

when(
  fooDao.getBar(
    (Bazoo)notNull()
  )
).thenReturn(myFoo);

別忘了導入匹配器(還有很多其他的可用):

Don't forget to import matchers (many others are available):

對于 Mockito 2.1.0 及更新版本:

For Mockito 2.1.0 and newer:

import static org.mockito.ArgumentMatchers.*;

對于舊版本:

import static org.mockito.Matchers.*;

這篇關于Mockito 可以在不考慮參數的情況下存根方法嗎?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How to mock super reference (on super class)?(如何模擬超級參考(在超級類上)?)
Java mock database connection(Java 模擬數據庫連接)
Mockito ClassCastException - A mock cannot be cast(Mockito ClassCastException - 無法投射模擬)
Set value to mocked object but get null(將值設置為模擬對象但獲取 null)
How to mock DriverManager.getConnection(...)?(如何模擬 DriverManager.getConnection(...)?)
Mockito; verify method was called with list, ignore order of elements in list(模擬;使用列表調用驗證方法,忽略列表中元素的順序)
主站蜘蛛池模板: 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 水篦子|雨篦子|镀锌格栅雨水篦子|不锈钢排水篦子|地下车库水箅子—安平县云航丝网制品厂 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 余姚生活网_余姚论坛_余姚市综合门户网站 | 四川实木门_成都实木门 - 蓬溪聚成门业有限公司 | 武汉森源蓝天环境科技工程有限公司-为环境污染治理提供协同解决方案 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 变压器配件,变压器吸湿器,武强县吉口变压器配件有限公司 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 紧急泄压人孔_防爆阻火器_阻火呼吸阀[河北宏泽石化] | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 微妙网,专业的动画师、特效师、CG模型设计师网站! - wmiao.com 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 阜阳在线-阜阳综合门户| 潜水搅拌机-双曲面搅拌机-潜水推进器|奥伯尔环保| 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | OLChemim试剂-ABsciex耗材-广州市自力色谱科仪有限公司 | 粉碎机_塑料粉碎机_塑料破碎机厂家-星标机械 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | 路面机械厂家| 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | pH污水传感器电极,溶解氧电极传感器-上海科蓝仪表科技有限公司 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 动物麻醉机-数显脑立体定位仪-北京易则佳科技有限公司 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | 一氧化氮泄露报警器,二甲苯浓度超标报警器-郑州汇瑞埔电子技术有限公司 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 活性氧化铝球|氧化铝干燥剂|分子筛干燥剂|氢氧化铝粉-淄博同心材料有限公司 | 蚂蚁分类信息系统 - PHP同城分类信息系统 - MayiCMS | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 |