Ben sadece bazı statik yöntemler alay etmek gerek PowerMock 1.4.7 ve JUnit 4.8.2PowerMock: statik yöntemlerin alaycı (+ bazı belirli yöntemlerde orijinal değerlerini iade)
kullanmak ve den (tane yeni istiyorum aynı sınıf) sadece orijinal değeri döndürmek için. mockStatic
ile alay ettiğimde ve when().doReturn()
numaralı when().doReturn()
numaralı telefonu aramazsanız, statik yöntemleri varsayılanlarını döndürür - Nesne 'u döndürürken null veya boolean ... döndürdüğünde yanlış. Bu yüzden varsayılan uygulamasına dönmek için thenCallRealMethod
her statik yöntemde açıkça kullanmaya çalışıyorum (hiçbir alay yok/sahte sayılmaz) ama her olası argüman varyasyonunda nasıl çağıracağımı bilmiyorum (= Her olası giriş çağrısını istiyorum orijinal yöntem). Ben sadece somut argüman varyasyonunu alay etmeyi biliyorum.
Bu işe yaramasına rağmen, eşleyici bağımsız değişkenlerini kullanırken dikkatli olun. _Mockito.any() _ 'yi kullanacak olsaydınız ve bir casus yöntemini yerleştirmeye çalışıyorsanız, gerçek getB() impl'si saplama ifadesinin değerlendirilmesi sırasında çağrılır. GetB() boş argümanları işlemezse, bir NPE atılır. –