单元测试java方法,该方法只调用lambda表达式链中的其他方法

时间:2017-11-08 18:45:39

标签: java unit-testing lambda

考虑java方法:

    public result method(Optional<T> param) {
       return param.flatmap(SomeOtherClass::method1)
                   .flatmap(SomeOtherClass::method2)
                   .orElseThrow(new RuntimeException("   "))
    }

单元测试方法真的有意义吗?我的论点是,因为,method1只调用lambda表达式并且什么都不做,所以没有意义。 如果我在这里弄错了,请更正。可能会提供一些代码示例,其中包含多个案例的单元测试(使用Mocks很好)

1 个答案:

答案 0 :(得分:1)

如果您的映射没有表现出来,我就不会打电话抛出异常#34;什么都不做&#34;。

肯定想要在至少两种情况下测试这种方法:

  • 成功映射会发生什么
  • un 成功映射会发生什么情况

我无法提供您使用的来源,因为我不知道如何在ObjectObject之间进行映射。