Spring boot 如何为lamda表达式编写junits

Spring boot 如何为lamda表达式编写junits,spring-boot,junit5,Spring Boot,Junit5,我有一段代码需要为其编写junits。我不明白如何写“return(a,b)->”语句。请在这方面帮助我,因为当我运行它的Junit时,返回(a,b)->中的语句没有执行 public GlobalFilter xyz() { String xyz = "" return (a, b) -> { List<String> abc = a.getRequest().getHeaders().get(xyz); // Checking for empty

我有一段代码需要为其编写junits。我不明白如何写“return(a,b)->”语句。请在这方面帮助我,因为当我运行它的Junit时,返回(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
    }
  }
}
public GlobalFilter xyz(){
字符串xyz=“”
返回(a,b)->{
列表abc=a.getRequest().getHeaders().get(xyz);
//检查空值。如果为空,则返回401状态代码
如果(abc等于(“”){
//设置并返回状态代码401
}
}
}

在测试中,调用
xyz
方法,获取
GlobalFilter
实例(lambda表达式)。 然后在这个实例上运行测试,和其他单元测试一样。例如:

GlobalFilter testedFilter = testedClass.xyz();
.. init mocks 
Mono<Void> mono = testedFilter.filter(mockExchange, mockChain);
.. verification and assertions
GlobalFilter testedFilter=testedClass.xyz();
.. 初始化模拟
Mono=testedFilter.filter(模拟交换、模拟链);
.. 核查和断言

xyz不是一个方法,它是一个带有null的变量value@Anu从您的代码来看,xyz似乎既是一个方法也是一个变量