我有一段代码需要编写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
}
}
}
答案 0 :(得分:0)
在测试中,调用xyz
方法,并获取您的GlobalFilter
实例(lambda表达式)。
然后,在该实例上,您可以在此实例上运行测试,就像其他任何单元测试一样。例如:
GlobalFilter testedFilter = testedClass.xyz();
.. init mocks
Mono<Void> mono = testedFilter.filter(mockExchange, mockChain);
.. verification and assertions