如何在我的wicket单元测试中控制浏览器代理

时间:2015-10-07 18:41:31

标签: unit-testing wicket

我有一些使用Apache Wicket的服务器端Wicket代码需要遵循IE8的不同流程,它看起来大致如下:

ClientProperties clientProperties = WebSession.get().getClientInfo().getProperties();
if (clientProperties.isBrowserInternetExplorer() && clientProperties.getBrowserVersionMajor() == 8) {
    // do this
} else {
    // do that
}

我想与其他一些Wicket组件一起测试此代码,并测试组合输出。我正在使用WicketTester助手类,当我调试代码时,似乎Wicket测试框架被报告为Firefox 9。

现在,问题是:我可以轻松控制在我的测试中使用哪个浏览器代理吗?你可以想象,我宁愿不开始嘲笑这些类。

1 个答案:

答案 0 :(得分:4)

你可以这样做:

tester.getRequest().setHeader("User-Agent", "...");
tester.startPage(...);
...