- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我开始使用 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/
我刚刚开始使用代码块并设置了我的 UI 以在 UI 的右下角显示 watch 窗口。我设置了断点并在 Debug模式下运行我的程序。我可以使用菜单工具栏上的按钮单步执行代码行,但我的 watch 窗口
我正在处理以下访问冲突: Unhandled exception at 0x77DB2A10 (ntdll.dll) in .exe.dmp: 0xC0000005: Access violation
我是一名优秀的程序员,十分优秀!