模拟静态方法进行java Spring Integration测试

时间:2016-08-22 13:34:56

标签: java spring integration-testing powermock

我有以下代码,我想模拟Util类方法返回我的测试目录的文件路径,我想从那里读取文件进行集成测试。基类负责Spring bean配置。

@RunWith(PowerMockRunner.class)
@PrepareForTest(Util.class)
public class CalculatorControllerIT extends BaseIntegrationTest {

    @Autowired
    CalculatorController calculatorController;

    @Before
    public void setUp() throws Exception {
        mockStatic(Util.class);
        when(Util.getDataDirectory()).thenReturn("./");
    }
}

静态方法

when(Util.getDataDirectory()).thenReturn("./");

无效,我无法嘲笑它。我如何解决这个问题,以便我在calculatorController上的集成测试工作正常?

0 个答案:

没有答案