如何为lamda表达编写Junits

时间:2019-05-10 09:08:10

标签: spring-boot junit5

我有一段代码需要编写Junit。我不明白如何为语句“ return(a,b)->”编写。请帮我解决这个问题,因为当我运行它的Junit时,此return(a,b)->中的语句未执行

public GlobalFilter xyz() {
  String xyz = ""
  return (a, b) -> { 
    List<String> abc = a.getRequest().getHeaders().get(xyz);
    // Checking for empty value. If empty then returning 401 status code
    if (abc.equals("")) {
      // setting and returning a status code 401
    }
  }
}

1 个答案:

答案 0 :(得分:0)

在测试中,调用xyz方法,并获取您的GlobalFilter实例(lambda表达式)。 然后,在该实例上,您可以在此实例上运行测试,就像其他任何单元测试一样。例如:

GlobalFilter testedFilter = testedClass.xyz();
.. init mocks 
Mono<Void> mono = testedFilter.filter(mockExchange, mockChain);
.. verification and assertions