jMockit:如何期望构造函数调用模拟对象?
我正在对执行一些序列化操作的方法进行单元测试。我打算模拟序列化逻辑。代码如下:
ObjectInputStream ois = new ObjectInputStream(new BufferedInputStream(new FileInputStream(file)));
我创建了以下模拟对象:
@Mocked FileInputStream mockFIS;
@Mocked BufferedInputStream mockBIS;
@Mocked ObjectInputStream mockOIS;
我设置了一个 NonStrictExpectations()
块,我希望在其中期望上述构造函数调用。
关于如何实现这一目标有什么想法吗?
I am unit-testing a method performing some serialization operations. I intend to mock the serialization logic. The code is as below:
ObjectInputStream ois = new ObjectInputStream(new BufferedInputStream(new FileInputStream(file)));
I have created the following mock objects:
@Mocked FileInputStream mockFIS;
@Mocked BufferedInputStream mockBIS;
@Mocked ObjectInputStream mockOIS;
I have setup a NonStrictExpectations()
block where I want to expect the above constructor calls.
Any ideas on how I can achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

您可以为一组给定的交互指定一组完整的期望。来自 使用 JMockit 进行基于行为的测试:
You can specify a complete set of Expectations for a given set of interactions. From Behavior-based testing with JMockit: