MyClass
adlı bir dersim var. Bu sınıfta bir metodum var, public int getSpacing()
.Mockito'yu kullanarak, bir örnek yönteminin bir döndürme değerini o sınıfın bir örneğini almadan nasıl atabilirim?
Farklı bir sınıftan bir yöntemi test ediyorum. public static ArrayList<SpecialObject> getSpecialObjects()
. MyClass
'un bir örneğindeki getSpecialObjects()
getSpacing()
numaralı çağrıları. Mockito ile bir test yaptığımda bu yöntemin her zaman 0 olmasını istiyorum. Bunu nasıl yapabilirim? Bulduğum tüm örnekler, bir yöntemle uğraşmadan önce belirli bir nesne örneğini gerektirir.
Nasıl yapılacağını biliyorum. örnekleri getSpecialObjects()
dinamik olarak oluşturulan çünkü
MyClass myInstance = new MyClass();
Mockito.when(myInstance.getSpacing()).thenReturn(0);
Ancak, ben, MyClass
TÜM örnekleri için getSpacing()
davranışını geçersiz kılmak istiyorum. Bunu nasıl yapabilirim?
Söylemek istediğim budur ama nasıl olduğunu bilmiyorum.
Mockito.when((Any instance of MyClass).getSpacing()).thenReturn(0);
'myInstance' başlatılması gerekiyor. Kodunuzu gösterebilir mi? –
@JaredBurrows Örneği düzelttim. Bu benim kodun aşağılık bir sürümü. Sorunum, örneğe erişimim olmaması, tüm örneklerin davranışını geçersiz kılmaktır. –
Bunun mümkün olduğunu düşünmüyorum, ihtiyacın olan yere alay edilebilecek bir şey enjekte edebilir misin? –