【问题标题】:Junit for try catch用于尝试捕获的 Junit
【发布时间】:2017-07-21 06:51:35
【问题描述】:

我正在尝试添加一个涉及此代码的单元测试用例:

try(InputStream zippedInputStream = attachmentReader.getPayloadStream(dP)){
  <some code>
 } catch(Exception t) {
            Throwables.propagate(t);
 }

请帮我为此写一个模拟。

【问题讨论】:

标签: java junit mockito


【解决方案1】:

您的生产代码可以:

  • 从阅读器获取流
  • 抛出运行时异常

所以对于你的测试,你需要

  • 一个模拟的 attachmentReader 东西(它被传递到您的生产代码)
  • 该模拟配置为返回 InputStream
  • 反过来,该流被配置为使生产代码执行某些操作

从那里开始:您至少编写两个测试,一个用于良好路径;还有一个你配置你的流来抛出的地方——这样你就可以放上@Test(expected=RuntimeException.class)

【讨论】:

    猜你喜欢
    • 2012-10-20
    • 1970-01-01
    • 2019-08-25
    • 2017-09-12
    • 1970-01-01
    • 2020-05-13
    • 2010-09-12
    • 2017-09-05
    • 1970-01-01
    相关资源
    最近更新 更多