2011-03-25 3 views
2

몇 가지 문제가 있습니다. PowerMock으로 mock을 만든 경우 verify()와 호환되지 않는 문제가 발생했습니다.EasyMock/PowerMock 가져 오기 질문

mock을 작성하기 위해 행을 입력하면 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.*; 

이 일부 중복이있을 수 있습니다. 갈등이 가능한가? 모호성을 제거하기 위해서는 순서가 중요합니까?

감사합니다. 그들은 두 라이브러리에서 createMock를 가져올하지 않는 것이

import static org.easymock.EasyMock.aryEq; 
import static org.easymock.EasyMock.expect; 
import static org.easymock.EasyMock.expectLastCall; 
import static org.junit.Assert.assertEquals; 
import static org.junit.Assert.assertNotNull; 
import static org.junit.Assert.assertSame; 
import static org.junit.Assert.assertTrue; 
import static org.junit.Assert.fail; 
import static org.powermock.api.easymock.PowerMock.createMock; 
import static org.powermock.api.easymock.PowerMock.expectNew; 
import static org.powermock.api.easymock.PowerMock.replay; 
import static org.powermock.api.easymock.PowerMock.verify; 

가 유의 사항 PowerMock 예에서 촬영 크레이그

답변

4

. 이미 PowerMock을 (를) 사용중인 EasyMock에서 가져 오면 안됩니다.

+0

좋습니다. 감사. –

관련 문제