使用SoapUI测试webservice接口详细步骤
350
2023-04-23
本文目录一览:
在平常工作过程中,总会设计些工具类,里面通常使用静态方法来实现。那么如何来对这些静态方法进行mock,以及如何验证静态方法被调用?下面简单介绍下如何使用Powermock来实现针对静态方法的mock。
首先我们设计一个静态类如下(Utility.java):
被测试类如下(UtilityHelper.java):
在被测试类中分别定义了两个方法,分别调用了Utility类里面的两个静态方法,下面我们通过对这两个方法进行测试,来介绍下使用Powermock对静态方法进行mock的各种用法。
测试类如下(UtilityHelperTest.java):
可以看到虽然入参非空,但是由于返回值返回了true,使得调用sum方法返回的值是0。
另外,如果我们想要验证某静态方法是否被调用,或者被调用了几次,我们可以用如下方式验证:
先使用verifyStatic方法表明要验证静态方法,可以带参数,也可以不带参数,其参数可以使用Mockito的times方法或never方法来表示其调用次数。下面紧跟着的一行则表示要验证的是哪个已经mock的静态方法。
那么如果我们想对已经mock的类的某个方法调用真实的方法,而不是调用mock方法,那么该如何处理呢?此处我们介绍两种实现:
加了上面一行后,虽然也没有对listIsNotNullOrEmpty进行mock,但此时返回值是真正的值,说明没有调用默认的mock方法。使用spy后,虽然已经对该类做了mockStatic处理,但此时该类中的所有方法仍然都会调用真实的方法,而不是默认的mock方法。这种用法主要适用于只想要对某个类的少量方法进行mock,其他方法仍然执行真正的方法,平常写时,可以紧跟在mockStatic方法后。
此行的含义就是调用到mock类的该方法执行真正的方法,而不是mock方法。这种方式就是需要对每个要执行的方法都要进行相应的mock处理。
上述两种方式,可以根据自己的需要进行选择使用哪一种。但是一定要记得,只要使用了mockStatic某类时,该类中的所有方法就已经都默认被mock了, 在调用该类的方法时,必须根据具体方法进行相应的处理。
另外,重要的事说三遍: 如果要mock静态方法,必须要在PrepareForTest后面加上该方法所在的类 。
有很多工具可以用来画原型图,以下是几个常用的工具:
Axure RP:功能非常强大,可以绘制高保真原型图和交互式模型,是业界公认的最好用的原型工具之一。
Sketch:专为 UI 和 UX 设计师打造的矢量绘图工具,支持原型设计和交互设计,非常适合设计师使用。
Adobe XD:Adobe 公司推出的一款原型设计工具,支持多平台设计和实时协作,适用于设计师和团队协作使用。
Figma:功能类似 Sketch,但是可以在线协作,支持多平台设计,非常适合远程团队协作。
Mockplus:一款简单易用的原型设计工具,支持快速绘制原型图和交互设计,适合快速迭代和敏捷开发。
以上工具都有其特点和优缺点,根据自己的需求和习惯选择合适的工具即可。
关于简单的mock工具和mock入门的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 简单的mock工具的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mock入门、简单的mock工具的信息别忘了在本站进行查找喔。版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~