问题标签 [powermock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 MocksControl 创建PartialMock
我有一个StrictPartialMock
(用创建的createStrictPartialMock(class, "method1")
)。和一个正常的mockedObject
.
我想测试是否按顺序method1()
调用StrictPartialMock.method2()
, mockedObject.method1()
, StrictPartialMock.method3()
。
现在我读到我可以private IMocksControl ctrl = createStrictControl();
用来创建一个可以检查模拟之间方法调用顺序的控件,但IMocksControl
不支持createPartialMock()
.
有没有办法将这两种技术结合起来?
java - 方法接受类的verifyPrivate上的PowerMock MethodNotFoundException
PowerMock 抛出org.powermock.reflect.exceptions.MethodNotFoundException: No methods matching the name(s) methodInsideFoo were found in the class hierarchy of class com.something.Something.
。
测试代码:
这是我试图模拟的方法:
但是如果我删除类(第二个参数),它就可以工作。我错过了什么吗?
mockito - 模拟 Apache DefaultHttpClient 时的 Powermock newbie/NoClassDefFoundError
我是对象模拟的新手,并试图为一些遗留代码创建单元测试。我第一次尝试使用 powermock,并在第 69 行遇到 NoClassDefFoundError ( DefaultHttpClient mockClient = mock(DefaultHttpClient.class);) (参见下面的跟踪)。
任何人都可以帮助我并指出正确的方向吗?
}
java - 使用返回整数列表的 power mock 测试私有方法
我有一个私有方法,它采用整数值列表返回整数值列表。我如何使用 power mock 来测试它。我是 powermock 的新手。我可以用简单的模拟进行测试吗..?如何..
mockito - 使用 doReturn 通过 PowerMockito 部分模拟静态方法
当我不能使用 Mockito.when() 时,如何使用 PowerMockito 中的 doReturn 模式来模拟静态方法?
我想测试以下静态方法:
这是我的测试方法:
}
问题是我不能将 openWriterHelper 放在对 when 的调用中,因为该方法在传递模拟 OutputStream 时会引发异常。
如果重要的话,这是 openWriterHelper 的代码:
}
mockito - 是否有一种 Mockito 等效方法来期望像 PowerMock.expectNew 这样的构造函数调用?
如果没有,它是否存在于 EasyMock 上?
谢谢。
unit-testing - 单元测试:使用 mockito 或 powermock 模拟工厂方法
我有一个具有以下结构的类
使用 powermock 我可以如下模拟“MyClass”。
但是当有人在 MyClass 上调用 getInstance() 时,我无法返回任何有效对象。即,我如何填写以下空白。
需要返回值,因为我需要存根/验证一些实例方法。
有人可以帮我解决这个问题吗?
java - 在 JUnit 中生成 HmacSHA256 签名
我正在尝试将我的消息签名到 Amazon AWS(在 JUnit 测试中),但我遇到了一个问题。这是我正在使用的代码:
在标记为 ( mac.init(...)
) 的行中,java 抛出异常:
你知道为什么会这样吗?我在网上看到的所有代码看起来几乎都是这样,我也尝试了 HmacSHA1,结果相同。
java - 如何模拟 void 静态方法以使用 Powermock 引发异常?
我正在尝试使用 Powermock 和 Mockito 来模拟一个 void 静态方法来抛出异常,如下所示。但是我遇到了一个问题。除非我使用相同的参数对 Adder.add() 进行两次调用,否则IOException
不会抛出 mocked。
顺便说一句,我已将@RunWith(PowerMockRunner.class)
and添加@PrepareForTest(Adder.class)
到单元测试类中。
提前致谢。:)
答案如下。
在此处咨询http://code.google.com/p/powermock/issues/detail?id=278后,实际上上面的 Adder.add(12) 是设置模拟静态方法的一部分。这意味着当使用参数 12 调用 Adder.add() 时,将抛出 IOException。这很难理解,对吧?:) 所以应该写成下面这样。
java - 在匿名类中测试方法时,如何使用 Powermockito 模拟新对象的构造?
我想编写一个 JUnit 测试来验证下面的代码是否使用了 BufferedInputStream:
(FilterFactory 是一个接口。)
到目前为止,我的测试如下所示:
对 PowerMockito.spy 的调用会引发异常并显示以下消息:
我应该使用什么代替 PowerMocktio.spy 来设置对 whenNew 的调用?