powermock相关内容
我的场景如下 类超类{公共无效运行(){System.out.println("我在超班");}}类子类扩展超类{公共无效childRunner(){System.out.println("第一步");System.out.println("第二步");**跑();**System.out.println("最后一步");}} 现在我想模拟 ChildClass 的 childRunner()
..
如何在测试中使用 Mockito 或 PowerMock 模拟 Kotlin 扩展功能?由于它们是静态解析的,应该将它们作为静态方法调用还是非静态进行测试? 解决方案 我觉得MockK可以帮到你. 它也支持模拟扩展功能. 您可以使用它来模拟对象范围的扩展: 数据类 Obj(val value: Int)类分机{有趣的 Obj.extensionFunc() = 值 + 5}w
..
所以我有这个 Mockito 单元测试: @Test公共无效创建卡(){when(jwtServiceMock.getId(anyString())).thenReturn(validUserToken);when(profileServiceMock.getProfile(validUserToken)).thenReturn(mock(Profile.class));when(cardSer
..
我希望 millis 返回指定的值. public long myMethod(){DateTime nowDateTime = new DateTime(DateTimeZone.UTC);长毫秒 = nowDateTime.getMillis();System.out.println(毫秒);} 我试过了,但没有运气. @RunWith(PowerMockRunner.class)@Pr
..
我有以下简单的代码.我有一个类(TestClass),我想测试“someMethod".我的“someMethod"调用了一个外部静态方法.我想对该静态方法进行 Powermock 以返回一些虚拟对象.我一开始就有@PrepareForTest(ExternalClass.class),但是当我执行它时会出现错误: ExternalClass 类没有准备好进行测试.要准备此类,请将类添加到
..
我想知道是否有任何方法来存根 Build.Version.SDK_INT 的值?假设我在 ClassUnderTest 中有以下几行: if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {//做工作}别的{//做另一个工作} 如何覆盖所有代码? 我的意思是我想用不同的 SDK_INT 运行两个测试来输入两个块.
..
我需要在我的测试类的父类中模拟一个受保护的方法,但父类位于不同的包中,因此我的测试类无法访问该方法,因此我无法模拟它.这个问题必须有一个无需重构的解决方案 我需要使用 Powermock 和 Mockito.这是 JAR mockito-all 1.10.8 powermock-core 1.6.1 powermock-module-junit4 1.6.1 powermock-
..
我正在使用: junitjunit4.10测试org.powermockpowermock-api-mockito${powermock.vers
..
我想避免模拟类的 getClass() 方法,但似乎找不到任何解决方法.我正在尝试测试一个将 HashMap 中的对象类类型存储到稍后使用的特定方法的类.一个简单的例子是: 公共类 ClassToTest {/** 在构造函数期间将用对象填充的映射 */私有映射,方法>map = new HashMap, Method>();类测试(){/* 遍历 ClassToTe
..
我确实遇到了一个非常烦人的 TestNG 和 RESTeasy 问题. 我确实有一个类针对使用 RESTeasy 框架公开自身的 API 类运行多个测试. 但是,如果我让测试使用 maven (mvn test) 运行,则会出现以下异常: java.lang.LinkageError: ClassCastException: 试图 castjar:file:/C:/Users/rit
..
我正在尝试使用 Powermock 和 Mockito 来模拟 void 静态方法来抛出异常,如下所示.但是我遇到了一个问题.除非我使用相同的参数对 Adder.add() 进行两次调用,否则不会抛出模拟的 IOException. 顺便说一句,我已将 @RunWith(PowerMockRunner.class) 和 @PrepareForTest(Adder.class) 添加到单元测试
..
我正在尝试模拟一个进行 JNDI 调用的私有方法.当从单元测试中调用该方法时,它会引发异常^.我想模拟该方法以进行测试.我使用了 来自另一个问题的示例代码回答,当测试通过时,似乎仍然调用了底层方法.我在 doTheGamble() 方法中插入了一个 System.err.println(),它被打印到我的控制台. 很有趣,如果我注释掉第一个 assertThat,测试就通过了.?:(
..
我正在尝试模拟 DateTimeFormatter 类.我做了以下事情: @RunWith(PowerMockRunner.class)@PrepareForTest({DateTimeFormatter.class})公共类 UnitTest {私有 DateTimeFormatter mockDateFormatter;私人 AwesomeClass AwesomeClass;@前公共无效设
..
我想编写一个 JUnit 测试来验证下面的代码是否使用了 BufferedInputStream: public static final FilterFactory BZIP2_FACTORY = new FilterFactory() {公共 InputStream makeFilter(InputStream in) {//为了清楚起见,删除了许多其他代码BufferedInputStre
..
在使用 Mockito 1.9.x 时,我一直在使用 Whitebox 将字段值设置为“注入"模拟.请参阅下面的示例: @Before公共无效设置(){eventHandler = new ProcessEventHandler();securityService = new SecurityServiceMock();注册服务 = 模拟(注册服务.class);Whitebox.setInte
..
我正在为类似于下面给出的示例的方法编写 JUnit 测试用例: 类 SampleA{公共静态无效方法A(){boolean isSuccessful = methodB();如果(成功){SampleB.methodC();}}公共静态布尔方法B(){//一些逻辑返回真;}}类样本B{公共静态无效方法C(){返回;}} 我在我的测试类中编写了以下测试用例: @Test公共无效测试方法A_1(
..
从 PowerMock 主页上的示例中,我看到了以下示例使用 Mockito 部分模拟私有方法: @RunWith(PowerMockRunner.class)//我们准备 PartialMockClass 进行测试,因为它是最终的,或者我们需要模拟私有或静态方法@PrepareForTest(PartialMockClass.class)公共类 YourTestCase {@测试公共无效 pr
..
我似乎无法克服这个问题.我正在尝试模拟一个需要 1 个参数的重载方法 类 ClassWithOverloadedMethod {私有布尔isValid(ClassA a){返回真;}私有布尔isValid(ClassB B){返回假;}} 模拟设置 ClassWithOverloadedMethod uut = PowerMockito.spy(new ClassWithOverloaded
..
我是新的 TestNG 和一般的单元测试.我将 TestNG 6.9.6 与 Mockito 1.10.19 和 PowerMock 1.6.4 一起使用.我想验证 MyService 类中的 myMethod() 方法是否在内部使用正确的参数调用静态方法 Util.myStaticMethod.由于 Mockito 本身不支持对静态方法的验证,因此我将 PowerMock 与它一起使用.我的测试
..
在 JUnit 中进行测试时,有什么方法可以模拟静态 util 方法吗? 我知道 Powermock 可以模拟静态调用,但我不想使用 Powermock. 还有其他选择吗? 解决方案 (不过我假设你可以使用 Mockito)我没有想到任何专门的东西,但是当涉及到这样的情况时,我倾向于使用以下策略: 1) 在被测类中,将静态直接调用替换为对封装静态调用本身的包级方法的调用:
..