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

how can I control the browser agent in my wicket unit test

我有一些使用 Apache Wicket 的服务器端 Wicket 代码需要遵循适用于 IE8 的不同流程,大致如下所示:

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

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

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

你可以这样做:

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