Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 试捕用Junit_Java_Junit_Mockito - Fatal编程技术网

Java 试捕用Junit

Java 试捕用Junit,java,junit,mockito,Java,Junit,Mockito,我正在尝试添加一个单元测试用例,其中包含以下代码: try(InputStream zippedInputStream = attachmentReader.getPayloadStream(dP)){ <some code> } catch(Exception t) { Throwables.propagate(t); } try(InputStream-zippedInputStream=attachmentReader.getPayloadSt

我正在尝试添加一个单元测试用例,其中包含以下代码:

try(InputStream zippedInputStream = attachmentReader.getPayloadStream(dP)){
  <some code>
 } catch(Exception t) {
            Throwables.propagate(t);
 }
try(InputStream-zippedInputStream=attachmentReader.getPayloadStream(dP)){
}捕获(异常t){
传播(t);
}

请帮助我为此编写一个mockito。

您的生产代码:

  • 从读卡器中获取流
  • 抛出运行时异常
所以对于你的测试,你需要

  • 模拟的
    attachmentReader
    对象(传递到生产代码)
  • 该模拟配置为返回InputStream
  • 然后,对该流进行配置,以便生产代码执行某些操作
从这里开始:您至少编写两个测试,一个用于良好路径;您可以在其中配置要抛出的流,这样您就可以进行
@Test(expected=RuntimeException.class)

可能会解决您的问题