0

PowerMock を Mockito で使用しようとしていますが、PowerMock.replayAll(); および PowerMock.verifyAll(); 私のEclipse環境では見つかりません。このダウンロードリンクを使用しました:

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 

すべての jar ファイルを libs ディレクトリに追加しました (ビルド パスから削除しました)。誰?ありがとう!

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

ソース コードの 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);
    }
}
4

2 に答える 2

0

私は最終的にダウンロードしました:

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

PowerMock.replayAll(); で動作しました。および PowerMock.verifyAll();

于 2013-02-20T18:24:06.350 に答える
0

jarsEclipseビルド パスに追加する必要はありませんが、フォルダーjars内に配置する必要があります。それをインポートするために必要なことを行います。libsADT

于 2013-02-20T15:42:17.113 に答える