【发布时间】:2018-03-21 00:28:46
【问题描述】:
如何使用 EasyMock 来测试不能被覆盖的静态函数?我有一个大型测试套件类,我在测试套件中部分模拟了一个对象“A”。当我模拟我的对象“A”时,有什么办法可以期待这些接受参数的静态方法调用?
为了代码的缘故,类 A 和 B 必须保持在它们当前的位置,并且由于外部依赖关系而不能重新排列。 “A”类从“B”类调用 bar()。我需要能够模拟方法 foo() 或方法 bar(),但是它们是静态的并且接受参数。
有问题的班级:
class A extends B {
public static void foo(args...) {
...
bar(args...);
}
}
class B {
public static void bar(args...) {
....
}
}
【问题讨论】:
标签: java unit-testing easymock