我想模拟一个带有两个参数的静态方法,HttpServletRequest和Principal。
//Here is the method signature
public static String getRole(HttpServletRequest request, Principal principal) throws Exception {
}
我正在定义安全测试配置,用于将安全凭证注入测试类。
// security test config
@Configuration
@EnableWebSecurity
@EnableWebMvc
static class Config extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth.inMemoryAuthentication().withUser("user").password("password")
.roles("USER");
}
}
我正在为内部调用上述静态方法的方法编写junit测试用例。如何在junit类中编写上述静态方法的期望?
when(StaticClassA.getRole(??????, ??????)).thenReturn("ROLE1");