powermock

    8熱度

    1回答

    由於我做了一些研究,我已經發現,PowerMock能夠嘲笑靜態Java方法。 有人能解釋(技術上)什麼是PowerMock比JUnit和其他以致不能或不會做的有什麼不同?另外,爲什麼靜態方法試圖模擬時會引起問題? 感謝

    2熱度

    1回答

    我遇到了一些問題,我不能完全弄清楚,和一個網站,我發現提出了一個問題與驗證不兼容()如果嘲笑用PowerMock創建。 當我輸入一行來創建一個模擬,Eclipse告訴我這個方法是模糊的,我最終不得不將它指定爲EasyMock.createMock或PowerMock.createMock。 本來我剛開始EasyMock的,然後切換到PowerMock。導入語句的順序是否重要,如果您使用PowerM

    4熱度

    1回答

    我使用PowerMock來模擬JOptionPane上的靜態方法,但JRE似乎並不符合它,因爲我在初始化時得到了一個java.lang.VerifyError,因爲它檢查它自己的包和類的完整性。 我雖然幾個解決方法,但我不是很高興與任何人: 寫一個對象包裝爲JOptionPane,並提供我所需要的方法的接口(showInputDialog等),所以我可以注入一個模擬或存根進行測試。這只是將問題轉移

    3熱度

    1回答

    我是PowerMock的新手,無法找到符合我的情況的示例。 這沒什麼複雜的 - 我試圖用PowerMock + EasyMock來模擬TestNG測試中的最後一課。 下面是最後一類: public final class MyFinalClass { private String myString = "someString"; public final String get

    5熱度

    2回答

    我想在我的PowerMock測試中模擬java ServicesLoader(這是final),它似乎失敗了...... 再現錯誤最簡單的測試案例是這樣的: import java.util.ServiceLoader; import org.junit.Test; import org.junit.runner.RunWith; import org.powermock.api.easym

    0熱度

    1回答

    PowerMock拋出org.powermock.reflect.exceptions.MethodNotFoundException: No methods matching the name(s) methodInsideFoo were found in the class hierarchy of class com.something.Something.。 測試代碼: Somethin

    0熱度

    1回答

    我有一個構造函數: public PodLinksActivity(PodLinksPlace place){ super(MFactory.getView(), place); // other methods } 我怎麼能存根與PowerMock或PowerMockito(的Mockito)不作出GWTTestCase的MFactory.getView()靜態方法?

    0熱度

    1回答

    我想要測試一個調用類中幾個其他方法的方法。我希望其他方法被刪除,以免它們被執行。我原以爲這是使用'存根'的簡單問題。例如: class Fubar { void fu() { // . . . bar(); } void bar() { // . . . } void testFu() { Fubar fubar = new Fubar();

    1熱度

    1回答

    我正在使用一些遺留代碼,我必須實現一個新的處理程序。而在此處理程序,還有這是不幸的是由框架使用一些硬編碼的屬性文件初始化的對象,像這樣: // new code public class NewHandler extends RootHandler { Util util = Util.getInstance(); // !!!Problem: throws NPE in unit-t

    4熱度

    2回答

    我討厭將單元測試引入遺留代碼庫,但我不得不這樣做。 直到現在,我成功地使用Mockito和PowerMock將單元測試引入了遺留代碼庫。工作得很好,直到我遇到了這樣的情況: 在SUT ,有幾個是靜態變量下(我與PowerMock的幫助嘲笑,嘲笑靜態方法和嘲諷構造函數)。 現在在第一個測試方法中,所有工作都正常,並且模擬的靜態var返回了預期的輸出值。 但在隨後的測試方法中,模擬靜態對象總是返回已經