我遇到了一些我无法弄清楚的问题,如果使用 PowerMock 创建模拟,我发现一个站点建议存在与 verify() 不兼容的问题。
当我键入一行来创建模拟时,Eclipse 告诉我该方法不明确,我最终不得不将其指定为 EasyMock.createMock 或 PowerMock.createMock。
我最初刚开始使用 EasyMock,然后切换到 PowerMock。导入语句的顺序是否重要,如果您使用的是 PowerMock,不包含某些 EasyMock 内容是否重要?
这是我所拥有的:
import org.easymock.EasyMock;
import org.junit.*;
import org.junit.runner.RunWith;
import static org.easymock.EasyMock.*;
import static org.powermock.api.easymock.PowerMock.*;
import org.powermock.reflect.Whitebox;
import org.powermock.api.easymock.*;
import org.powermock.api.easymock.PowerMock.*;
import org.powermock.api.mockito.expectation.*;
import org.powermock.api.mockito.*;
import org.powermock.api.support.membermodification.*;
import org.powermock.api.support.membermodification.MemberMatcher.*;
import org.powermock.core.classloader.annotations.*;
import org.powermock.modules.junit4.*;
那里可能有一些冗余。有可能发生冲突吗?为了消除歧义,顺序是否重要?
谢谢。
克雷格