当前位置: 首页 > news >正文

wordpress自媒体插件涟源seo快速排名

wordpress自媒体插件,涟源seo快速排名,广告平台网,wordpress文章倒序Springboot单元测试 - 依赖类mock测试 通常单元测试中#xff0c;我们会隔离依赖对于测试类的影响#xff0c;也就是假设所有依赖的一定会输出理想结果#xff0c;在测试中可以通过Mock方法来确保输出结果#xff0c;这也就引入另一个测试框架Mockito。 Mockito框架的作用…Springboot单元测试 - 依赖类mock测试 通常单元测试中我们会隔离依赖对于测试类的影响也就是假设所有依赖的一定会输出理想结果在测试中可以通过Mock方法来确保输出结果这也就引入另一个测试框架Mockito。 Mockito框架的作用就是模拟接口功能并不运行模拟接口的实际逻辑而是直接输出一个假定结果。 Mockito常见注释及方法 Mock被注释的对象会作为Mock对象InjectMocks被注释的对象依赖于Mock的对象通常是测试对象when(MockObject.method).thenReturn()对Mock的对象进行模拟输出doThrow(Exception).when(mockObject).Method对Mock的对象模拟抛出一个异常spy()也是建立一个模拟对象但可以待测试类 - AController public class AController {AutowiredMongoService mongoService;public boolean testBean() {boolean res mongoService.testMethod2(4);return res;}} 依赖类 - MongoService Service public class MongoService {public void output() {System.out.println(This is a bean!!);}public boolean testMethod1(int num) {return num 0;}public boolean testMethod2(int num) {int val getVal();return val num;}private int getVal() {return 2;} } Mockito测试类 - RunWith需要运行MockitoJUnitRunner.class才能使用Mockito相关注解 方法1: 使用Mock更为简洁只需加入注解就可以mock对应成员变量 (该成员变量可以是非依赖注入) RunWith(MockitoJUnitRunner.class) public class MockTest {MockMongoService mongoService;InjectMocksAController aController;Testpublic void testMock1() {when(mongoService.testMethod2(Mockito.anyInt())).thenReturn(true);Assert.assertEquals(aController.testBean(), true);}Test(expected Exception.class)public void testMock2() {doThrow(Exception.class).when(mongoService).testMethod2(Mockito.anyInt());aController.testBean();} } 方法2: 使用Mock函数 public class MockTest {MongoService mongoService;AController aController;BeforeEachpublic void init() {mongoService Mock(MongoService.class);aController new AController();/* 假设 AController class 中有setter用于加载mongoService */aController.setMongoService(mongoService);}Testpublic void testMock1() {when(mongoService.testMethod2(Mockito.anyInt())).thenReturn(true);Assert.assertEquals(aController.testBean(), true);}Test(expected Exception.class)public void testMock2() {doThrow(Exception.class).when(mongoService).testMethod2(Mockito.anyInt());aController.testBean();} } Mock 和 Spy区别 上面两种注释都是建立一个模拟对象但是区别是Mock注释的对象是完全虚拟不能调用这个Mock对象的任何方法只能通过when().thenReturn() 来进行模拟输出但是Spy是建立一个真实的Mock对象可以调用对象中任何方法也可以模拟某些方法的输出。Spy大大增加了测试的自由度比如如果某个测试类你只想模拟某个方法但是想要某些方法的真实输出这是Spy就可以解决这个问题。 举例 - 模拟MongoService其中一个方法并测试另一个方法真实输出 SpyMongoService mongoServiceSpy;Testpublic void testSpy() {/** 模拟MongoService中 getVal并测试testMethod2*/when(mongoServiceSpy.getVal()).thenReturn(3);Assert.assertEquals(mongoServiceSpy.testMethod2(2), true);} Reference SpringBoot Test及注解详解 - codedot - 博客园单元测试之Mockito与PowerMock - 简书
http://www.w-s-a.com/news/479045/

相关文章:

  • 网店网站开发怎样用ps做企业网站
  • 南京门户网站建设做网站一般注册哪几类商标
  • 企业咨询管理服务wordpress seo tdk
  • 做网站前期创建文件夹flash 开发的网站
  • 天津网站制作培训搭建网站的工具
  • 江西网站建设价格低网上卖产品怎么推广
  • 做aelogo动效有什么好的网站建立网站站点的步骤
  • 无锡网站推广公司排名网站赚钱平台
  • 网站物理结构利用公共dns做网站解析
  • 苍南做网站微信建设网站哪家好
  • 华中农业大学基因编辑在线设计网站网站蓝色配色
  • 洛阳建设工程信息网站怎么在服务器建立网站
  • 陕西省建设部官方网站微信小程序怎么关闭这个功能
  • 唐河县住房和城乡建设局网站公司需要做网站
  • 体现网站特色免费个人域名网站
  • ps国外教程网站seo优化是什么职业
  • 什么是网站单页适合女生做的网站
  • 环境文化建设方案网站企业英语网站
  • 南通网站关键词推广响应式网站建设流程
  • 湖北响应式网站建设企业做漫画网站 漫画哪找
  • 东莞建设通网站中小企业网站的建设实践报告
  • 合肥网站建设电话wordpress 点击量
  • 公司网站制作注意什么wordpress如何邀请人看
  • 做渲染的网站太原做网站兼职
  • 网站开发实施方案怎么设置wordpress底栏文字
  • 网站建设朝阳学前端有必要找培训机构吗
  • 自适应网站好处wordpress ftp验证
  • 网站建设的时间免费ppt模板的网站
  • 建个人网站一般多少钱ppt下载网站哪个好
  • 网站建设比赛网站建设合同标的怎么写