java - EasyMock - 期望静态方法调用

标签 java unit-testing easymock

如何使用 EasyMock 来测试无法重写的静态函数?我有一个大型测试套件类,并且我在测试套件内部分模拟了一个对象“A”。当我模拟我的对象“A”时,有什么方法可以期待这些接受参数的静态方法调用吗?

出于代码的考虑,类 A 和 B 必须保留在当前位置,并且不能由于外部依赖关系而重新排列。类“A”从类“B”调用 bar()。我需要能够模拟方法 foo() 或方法 bar(),但是它们是静态的并接受参数。

有问题的类(class):

class A extends B {
    public static void foo(args...) {
        ...
        bar(args...);
    }
}

class B {
    public static void bar(args...) {
        ....
    }
}

最佳答案

我认为你不能用 easymock 做到这一点。

在这里查看类似的问题:

How do I mock static methods in a class with easymock?

关于java - EasyMock - 期望静态方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49396275/

相关文章:

java - 对于 Java 测试,我应该模拟客户端还是模拟服务器

java - 在 web 元素中查找动态样式属性

unit-testing - 如何将 thenAnswer 与返回 void 的方法一起使用

Easymock isA 与 anyObject

java - 如何将@RequestParam 绑定(bind)到spring MVC 中的对象?

java - 如何从application.yaml文件中获取值?

Window.Location.Href 的 Angular 单元测试覆盖率

java - 从单元测试启动和停止 hsqldb

java - EasyMock 期待私有(private)方法调用

java - 在java中模拟调用外部方法