使用Mockito和PowerMock模拟一个使用HttpServletRequest和Principal的静态方法

时间:2016-12-14 22:57:00

标签: java mockito junit4 static-methods powermock

我想模拟一个带有两个参数的静态方法,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");

0 个答案:

没有答案