作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用junit-4.12
以及mockito-1.10
。我正在尝试将模拟注入(inject) try-with-resource block ,例如
try (InputStream inputStream = new FileInputStream("inputFile.txt") {
...
}
有没有办法可以为inputStream
注入(inject)模拟?我尝试声明 inputStream
try
之外 block 如下:
InputStream inputStream;
try (inputStream = new FileInputStream("inputFile.txt") {
...
}
但是,Java 不喜欢这样并会抛出错误。
如果必须的话,我愿意使用任何其他库,任何帮助将不胜感激!
谢谢。
最佳答案
这应该可以做到:
使用 PowerMockito
import static org.powermock.api.mockito.PowerMockito.whenNew;
// ...
InputStream inputStreamMock = mock(InputStream.class);
whenNew(FileInputStream.class).withArguments("inputFile.txt").thenReturn(inputStreamMock);
关于java - 如何在 try-with-resource block 中模拟变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37470936/
我是一名优秀的程序员,十分优秀!