gpt4 book ai didi

apache - 使用 wicket 进行单元测试时如何设置自定义 session ?

转载 作者:行者123 更新时间:2023-12-02 00:52:53 24 4
gpt4 key购买 nike

我正在尝试在仅允许您登录后访问的 wicket 页面上运行一些单元测试。在我的 JUnit 测试中,如果不设置 session ,我无法启动页面或呈现它。

如何设置 session ?我在查找有关如何执行此操作的任何文档时遇到问题。

    WicketTester tester = new WicketTester(new MyApp());
((MyCustomSession)tester.getWicketSession()).setItem(MyFactory.getItem("abc"));

//Fails to start below, no session seems to be set
tester.startPage(General.class);
tester.assertRenderedPage(General.class);

最佳答案

我经常做的是提供一个假的 WebApplication,并覆盖我想要模拟或 stub 的内容。

我重写的内容之一是方法

    public abstract Session newSession(Request request, Response response);

它允许您返回一个带有任何您想要的内容的虚假 session 设置。

这是 Wicket 1.3 中的内容 - 如果您使用 1.4,其中一些内容可能已更改,并且如另一个响应中所述,它可能与 wicket bug 有关。

但假设界面没有发生太大变化,覆盖此方法也可能是解决 WICKET-1215 中问题的另一种方法。

关于apache - 使用 wicket 进行单元测试时如何设置自定义 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2456810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com