考虑java方法:
public result method(Optional<T> param) {
return param.flatmap(SomeOtherClass::method1)
.flatmap(SomeOtherClass::method2)
.orElseThrow(new RuntimeException(" "))
}
单元测试方法真的有意义吗?我的论点是,因为,method1只调用lambda表达式并且什么都不做,所以没有意义。 如果我在这里弄错了,请更正。可能会提供一些代码示例,其中包含多个案例的单元测试(使用Mocks很好)
答案 0 :(得分:1)
如果您的映射没有表现出来,我就不会打电话抛出异常#34;什么都不做&#34;。
你肯定想要在至少两种情况下测试这种方法:
我无法提供您使用的来源,因为我不知道如何在Object
和Object
之间进行映射。