powermock

    0熱度

    1回答

    我正在junit上使用PowerMockRunner來模擬靜態方法。 我知道靜態方法可以使用when(...).thenReturn(...) 被嘲笑我需要模擬一定的方法,該方法有四個參數: public static void addInputPath(String, Boolean, Integer, Double) 我需要第三個參數(整數)在任何調用此方法將被替換爲10。所有其他參數應該

    6熱度

    1回答

    我試圖嘲弄final類 PowerMockito.mockStatic(TestFinalClass.class); 它是從我的日食工作,當我運行一個單一的JUnit和添加javaagent我VM參數 -javaagent:{path}/powermock-module-javaagent-1.6.4.jar 但是當我嘗試使用maven build命令從命令行運行所有測試用例時,我仍然在「

    0熱度

    1回答

    我試圖用Mockito模擬MBeanServer,但是我的嘗試失敗了。 @Test public void testGetAllCacheProperties() { mockStatic(ManagementFactory.class); MBeanServer server = MBeanServerFactory.newMBeanServer(); Objec

    1熱度

    4回答

    我必須處理沒有測試的遺留應用程序。所以在我開始重構之前,我想確保一切都按照原樣進行。 現在想象一下以下情況: public SomeObject doSomething(final OtherObject x, final String something) { if(x == null) throw new RuntimeException("x may not be null!");

    1熱度

    1回答

    真的很短的問題:我該如何模擬response.getContentType()? (使用PowerMock + TestNG) 我沒有調用任何new()方法。 我想模擬類,這是一些其他類的方法執行的結果。 類測試: class ClassToBeMocked { public String getJsonPage(String jsonUrl) throws IOException {

    0熱度

    1回答

    在向類中寫入junit的過程中,我得到了一些要求,例如使用JUnitRunner執行測試,然後使用PowermockRunner執行測試,所以基於此我要決定是否跳過測試或繼續。請你能讓我知道有沒有辦法來檢查這個? 在此先感謝。

    3熱度

    2回答

    如何通過PowerMock訪問以下私有靜態字段foo。我只想驗證Foo例如不是null,我不能通過添加getter來重構代碼。 public class Bar{ private static Foo foo = new Foo(); } 我嘗試使用這個,但它不工作: Foo foo = Whitebox.getInternalState(bar, "foo");

    2熱度

    1回答

    我試圖使用JUnit,的Mockito和PowerMock創建單元測試 我的問題是,我在嘗試的一個類模擬返回一個空對象 這是我的代碼 @RunWith(PowerMockRunner.class) @PrepareForTest(ClientBuilder.class) public class SolrPopulateApplicationTest { @Mock Cl

    3熱度

    1回答

    我有一個圖像加載器類,我想測試一些靜態方法。由於Mockito不支持靜態方法,所以我切換到Power Mockito。然而我正在測試的靜態方法有一個方法調用 Base64.encodeToString(byteArray, Base64.DEFAULT); 嘲笑這我使用mockStatic方法如下。 PowerMockito.mockStatic(Base64.class); 但Andro

    0熱度

    2回答

    我需要爲connectTimeout和SocketTimeout異常編寫測試用例。我正在使用PowerMock創建模擬對象。以下是我的代碼。但是我的模擬對象獲得空指針異常。任何幫助表示讚賞 package com.util; import java.net.ConnectException; import java.net.SocketTimeoutException; import jav