gpt4 book ai didi

java - 在 Wicket 口中测试抽象页面类

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:36 31 4
gpt4 key购买 nike

我开始使用 Wicket,并且正在做 TDD(当然使用 WicketTester)。
我在尝试使用标记继承创建通用布局时遇到了一个问题。
我查看了在线示例,包括 this one .但是,这些例子都没有提到如何测试父类。

问题是父类是抽象的。这意味着 WicketTester 无法实例化该页面,它会抛出异常(这是理所当然的)。
我考虑过使用模拟类或假类将类作为常规 POJO 进行测试,但随后我将失去测试该抽象父类中的 wicket 组件的能力。
我考虑的另一个解决方案(直到我看到 API ...)是提供一个自定义 IPageProvider,它将实例化一个假类/模拟而不是抛出异常。但是,API 似乎不应该只为一个单元测试实现。

与此同时,我将父类创建为一个具体类,并像使用任何其他页面类一样使用 WicketTester 对其进行测试。但是,示例演示了标记继承,特别是父页面的抽象类,从设计角度来看,这似乎是正确的做法。

有什么建议吗?

最佳答案

您可以在测试期间创建一个匿名子类实例。

WicketTester w = new WicketTester();
w.startPage( new AbstractPage() {} );

当然,您应该实现所有必要的抽象方法。此外,AbstractPage 应该有自己的 html(好的做法)。

关于java - 在 Wicket 口中测试抽象页面类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24592885/

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