我在用Java编写的大型项目引入Groovy中,开始(因为大多数人的一样)使用Groovy中写单元测试Java类。Groovy for Java代码中的单元测试 - 如何模拟java类?
所以我的问题是:
想象我有2个Java类,ClassA和ClassB的,互动是这样的:
public class ClassA {
public void doSomething(...) {
...//something
ClassB.invokeSomeStaticMethod((someParam);
...//something
}
}
ClassB的是服务,从数据库中查找一些数据。我正在测试ClassA功能。所以我想嘲笑ClassB,所以它的invokeSomeStaticMethod()在我的单元测试 的上下文中会返回测试值。据我所知,这里的主要问题是这两个类都是Java,因此ClassB.invoke ...方法不通过Groovy MOP(Groovy Mock所基于的)进行路由。我对吗?我怎么能达到我需要的?
谢谢! Mikhail
你在说什么是正确的,但我现在不能改变那些刚才的类......这是一个问题 – Zorkus 2011-03-09 22:00:50