【问题标题】:Generating stub classes of 3rd party libraries for Unit Tests为单元测试生成 3rd 方库的存根类
【发布时间】:2011-01-27 16:05:52
【问题描述】:

我正在尝试对 SWT 库的扩展进行单元测试。我无法弄清楚如何有效地模拟和存根我为设计小部件而扩展的类。

到目前为止,我想到的最好的解决方案是在我的测试源代码中重新定义 SWT 类,以便将它们加载到实际 SWT 库的顶部。然后我就有能力让存根方法做任何我需要的事情。

我现在使用此方法的唯一问题是像 Control.java 这样的类文件超过 8K 行,我想存根每个方法,所以我没有有效的方法来删除尝试访问底层的代码操作系统的 GUI API 我不想通过这些代码行。

肯定是我做错了什么,请帮忙!

【问题讨论】:

    标签: java unit-testing mocking stub


    【解决方案1】:

    您使用任何模拟框架吗?

    我建议您尝试使用 easymock 进行部分模拟(您只需替换对象中的单个方法或方法)。还有用于测试静态/最终方法的 PowerMock 和用于一些真正硬核测试的 JMockit。

    希望我回答了你的问题。

    【讨论】:

    • 如果我做了部分模拟,我怎么会说一个 Canvas 类,它由我的代码 NewCanvas 扩展以加载部分模拟的对象,而不是包含在实现的导入中的 Canvas 类。跨度>
    猜你喜欢
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 2022-07-02
    • 2023-03-10
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    相关资源
    最近更新 更多