2016 - 2024

感恩一路有你

如何制作网站教程 如何使用Jmockit进行单元测试?

浏览量:2998 时间:2021-03-24 20:04:51 作者:admin

如何使用Jmockit进行单元测试?

Jmockit基于JavaSE5java.lang.instrument工具包开发,内部使用ASM库动态修改Java字节码,使Java这种静态语言可以像动态脚本语言一样,动态设置mock对象的私有属性,模拟静态、私有方法的行为等。,对于手机开发、嵌入式开发等需求代码尽可能简洁,或者对于手机开发在被测代码不想做任何改动的前提下,很多测试场景可以通过使用jmockit轻松解决。

如何mock静态方法?

因为mockito使用继承来实现mock,并使用cglib来生成mock对象,而不是真正的对象来执行。对于mock实例的方法,可以在子类中重写,而静态方法不能被子类重写,因此mockito不能模拟静态方法。但是powermock可以模拟静态方法,因为它直接在字节码上工作,比如:importorg.powermock.api. mockito.PowerMockitoimportorg.powermock.core公司. classloader.annotations.PrepareForTestimportorg.powermock.modules模块. testng.PowerMockTestCaseimport导入org.testng.Assertimportorg.testng.annotations注释. 测试@PrepareForTest( 抽象动物类)公共类AbstractAnimalTest扩展了PowerMockTestCase{@Testpublic void shouldGetMockedHello(){PowerMockito.mockStatic文件( 抽象动物类) 什么时候( 抽象动物.getHello())。然后返回(“你好,模仿动物世界!)字符串问候语=抽象动物.getHello() Assert.assertTrue( 你好。平等(“你好,嘲笑动物世界!“)}

把美女照片变成师兄照片的唯一好办法就是插花植树:最好的软件是PS,如果你不熟悉PS,当然可以用网络上很多在线合成软件来做!

如何制作网站教程 sketchup是什么软件 zenly使用教程

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。