我有一段代码需要编写 junits。我不明白如何写语句“return(a,b) ->”。请帮我解决这个问题,因为这个 return(a,b)-> 中的语句在我运行它的 Junit 时没有执行
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
}
}
}
最佳答案
在您的测试中,调用xyz
方法,并获取您的GlobalFilter
实例(lambda 表达式)。
然后在那个实例上你可以在这个实例上运行你的测试,就像任何其他单元测试一样。例如:
GlobalFilter testedFilter = testedClass.xyz();
.. init mocks
Mono<Void> mono = testedFilter.filter(mockExchange, mockChain);
.. verification and assertions
关于spring-boot - 如何为 lambda 表达式编写 junits,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56074264/