问题标签 [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.

0 投票
1 回答
1524 浏览

java - 使用 MocksControl 创建PartialMock

我有一个StrictPartialMock(用创建的createStrictPartialMock(class, "method1"))。和一个正常的mockedObject.

我想测试是否按顺序method1()调用StrictPartialMock.method2(), mockedObject.method1(), StrictPartialMock.method3()

现在我读到我可以private IMocksControl ctrl = createStrictControl();用来创建一个可以检查模拟之间方法调用顺序的控件,但IMocksControl不支持createPartialMock().

有没有办法将这两种技术结合起来?

0 投票
1 回答
3274 浏览

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.

测试代码:

这是我试图模拟的方法:

但是如果我删除类(第二个参数),它就可以工作。我错过了什么吗?

0 投票
1 回答
1490 浏览

mockito - 模拟 Apache DefaultHttpClient 时的 Powermock newbie/NoClassDefFoundError

我是对象模拟的新手,并试图为一些遗留代码创建单元测试。我第一次尝试使用 powermock,并在第 69 行遇到 NoClassDefFoundError ( DefaultHttpClient mockClient = mock(DefaultHttpClient.class);) (参见下面的跟踪)。

任何人都可以帮助我并指出正确的方向吗?

}

0 投票
4 回答
39458 浏览

java - 使用返回整数列表的 power mock 测试私有方法

我有一个私有方法,它采用整数值列表返回整数值列表。我如何使用 power mock 来测试它。我是 powermock 的新手。我可以用简单的模拟进行测试吗..?如何..

0 投票
2 回答
23621 浏览

mockito - 使用 doReturn 通过 PowerMockito 部分模拟静态方法

当我不能使用 Mockito.when() 时,如何使用 PowerMockito 中的 doReturn 模式来模拟静态方法?

我想测试以下静态方法:

这是我的测试方法:

}

问题是我不能将 openWriterHelper 放在对 when 的调用中,因为该方法在传递模拟 OutputStream 时会引发异常。

如果重要的话,这是 openWriterHelper 的代码:

}

0 投票
1 回答
7529 浏览

mockito - 是否有一种 Mockito 等效方法来期望像 PowerMock.expectNew 这样的构造函数调用?

如果没有,它是否存在于 EasyMock 上?

谢谢。

0 投票
1 回答
6521 浏览

unit-testing - 单元测试:使用 mockito 或 powermock 模拟工厂方法

我有一个具有以下结构的类

使用 powermock 我可以如下模拟“MyClass”。

但是当有人在 MyClass 上调用 getInstance() 时,我无法返回任何有效对象。即,我如何填写以下空白。

需要返回值,因为我需要存根/验证一些实例方法。

有人可以帮我解决这个问题吗?

0 投票
1 回答
6809 浏览

java - 在 JUnit 中生成 HmacSHA256 签名

我正在尝试将我的消息签名到 Amazon AWS(在 JUnit 测试中),但我遇到了一个问题。这是我正在使用的代码:

在标记为 ( mac.init(...)) 的行中,java 抛出异常:

你知道为什么会这样吗?我在网上看到的所有代码看起来几乎都是这样,我也尝试了 HmacSHA1,结果相同。

0 投票
3 回答
47268 浏览

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。这很难理解,对吧?:) 所以应该写成下面这样。

0 投票
4 回答
47782 浏览

java - 在匿名类中测试方法时,如何使用 Powermockito 模拟新对象的构造?

我想编写一个 JUnit 测试来验证下面的代码是否使用了 BufferedInputStream:

(FilterFactory 是一个接口。)

到目前为止,我的测试如下所示:

对 PowerMockito.spy 的调用会引发异常并显示以下消息:

我应该使用什么代替 PowerMocktio.spy 来设置对 whenNew 的调用?