1
邏輯PowerMockito:未完工磕碰檢測(未完成的成株異常)
public class Logic {
String date = (LocalDateTime.now()).format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
}
模擬代碼
@RunWith(PowerMockRunner.class)
@PrepareForTest({ LocalDateTime.class })
public class LogicTest {
@InjectMocks
Logic target = new Logic();
PowerMockito.mockStatic(LocalDateTime.class);
when(LocalDateTime.now()).thenReturn(LocalDateTime.of(2017, 8, 24, 8, 50, 9));
}
當我試圖寫JUnit測試情況下,用於上述功能,異常「UnfinishedStubbingException」被顯示。
我讀了其他答案,但即使在那之後,我無法理解錯誤的原因。
您可以嘗試將'LocalDateTime.of(2017,8,24,8,50,9)'的值存儲在中間變量中,並將該變量作爲'thenReturn'參數傳遞? – Berger
有沒有方法'當(...' –
@Berger它的工作! 謝謝! –