如何在我的 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(...);
...
我有一些使用 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(...);
...