2013-02-20 1 views
0

Я пытаюсь использовать PowerMock с Mockito, но PowerMock.replayAll(); и PowerMock.verifyAll(); не найден в моей среде Eclipse. Используется эта ссылка загрузки:Powermock with Mockito

http://code.google.com/p/powermock/downloads/detail?name=powermock-mockito-junit-1.5.zip&can=2&q= 

И скачал EasyMock здесь:

http://sourceforge.net/projects/easymock/files/EasyMock/3.1/easymock-3.1.zip/download 

Добавлены все банки в мой каталог ЛИЭС (удалить его из моей сборки пути). Кто угодно? Благодаря!

enter image description here

enter image description here

enter image description here

Исходный код Android проекта и тестовый проект:

https://github.com/powder366/test 
https://github.com/powder366/testtest 

пример.

package com.test 

import static org.junit.Assert.*; 
import org.easymock.EasyMock; 
import org.junit.Test; 
import org.junit.runner.RunWith; 
import org.powermock.api.mockito.PowerMockito; 
import org.powermock.core.PowerMockUtils; 
import org.powermock.core.classloader.annotations.PrepareForTest; 
import org.powermock.modules.junit4.PowerMockRunner; 

@RunWith(PowerMockRunner.class) 
@PrepareForTest(Greeter.class) 
public class MockStaticExampleTest { 
    @Test 
    public void mockStaticExample() throws Exception { 
     String expectedGreeting = "greeting"; 
     String nameToGreet = "name"; 

     PowerMockito.mockStatic(Greeter.class); 
     EasyMock.expect(Greeter.getGreeting(nameToGreet)).andReturn(expectedGreeting); 
     PowerMock.replayAll(); 

     String actualGreeting = Greeter.getGreeting(nameToGreet); 

     PowerMock.verifyAll(); 
     assertEquals("Expected and actual greeting did not match", expectedGreeting, actualGreeting); 
    } 
} 
+0

В названии вы указываете "PowerMock with Mockito". В теле вопроса вы упомянули Easymock. Какую библиотеку вы пытаетесь расширить с помощью PowerMock: Mockito или EasyMock? –

ответ

0

я, наконец, загрузили:

http://code.google.com/p/powermock/downloads/detail?name=powermock-easymock-1.5-full.jar&can=2&q= 

и он работал с PowerMock.replayAll(); и PowerMock.verifyAll();

0

Вам не нужно добавить свой jars на путь Eclipse сборки, но вы должны поместить jars внутри папки libs. ADT будет делать то, что требуется, чтобы импортировать его.

+0

Я пробовал, но все тот же ... (добавил два снимка экрана) – powder366

+0

вы пропустили добавить dexmaker.jar. Это больше не нужно? – Blackbelt

+0

Я не уверен, но я попробовал и не имел никакой разницы. Получил dexmaker из http://code.google.com/p/dexmaker/downloads/detail?name=dexmaker-mockito-1.0.jar&can=2&q= – powder366