【发布时间】:2014-07-06 05:06:28
【问题描述】:
我从 Wicket 开始,正在做 TDD(当然使用 WicketTester)。
我在尝试使用标记继承创建通用布局时遇到了一个问题。
我查看了在线示例,包括this one。但是,这些示例并未提及如何测试父类。
问题是父类是抽象的。这意味着WicketTester 无法实例化该页面并且它会引发异常(这是理所当然的)。
我曾考虑使用模拟或假类将该类作为常规 POJO 进行测试,但随后我将失去测试该抽象父级中的检票口组件的能力。
我考虑的另一个解决方案(直到我看到 API ...)是提供一个自定义的IPageProvider,它将实例化一个假类/模拟而不是抛出异常。但是,API 似乎不应该只针对一个单元测试来实现。
与此同时,我将父类创建为具体类,并像任何其他页面类一样使用WicketTester 对其进行测试。但是,这些示例专门使用父页面的抽象类演示了标记继承,而且从设计角度来看,这似乎是正确的做法。
有什么建议吗?
【问题讨论】:
标签: java unit-testing tdd wicket