Mockito'yu kullanarak basit bir ayarlama yöntemini nasıl kullanacağımı anlayamıyorum. Mockito'da setterhohod'un üzerine nasıl yazılır?
class MyClass {
private SomeObject someObject;
public void setSomeObject(SomeObject someObject) {
this.someObject = someObject;
}
public someObject getSomeObject() {
return someObject;
}
}
Şimdi sadece "setSomeObject" çağrıldığında "SomeObject" yeni bir örneği ayarlandığını bunu istiyorum: Ben şu dersim var. Ayrıca setter içindeki parametre göz ardı edilmelidir.
MyClass mockedClass = mock(MyClass.class);
when(mockedClass.setSomeObject([ignoreWhatsInHere]))
.then(mockedClass.setSomeObject(new SomeObject();
Ancak, bunun için çalışma sözdizimi almak gibi olamaz:
Böyle bir şey lazım. Sahtekarları yalnızca getters() kullanarak çalışmaya başlatabilirim, çünkü bir şeyleri geri verebilirim. Ama aynı şeyi setters() için nasıl yapacağımı anlayamıyorum.
Tüm yardımlar takdir edilmektedir.
Neden ihtiyacın var? Tam olarak ne elde etmek istiyorsun? – axtavt
hmm bu işe yaramaz, çünkü bir iade geçersiz için geçerli değildir:/ – Lonelyisland
iyi bir şey setSomeObject() böyle bir şekilde çağrılır: myClass.setSomeObject (someWeirdFunction.whichreturnsfinallySomeObject()). Yani aslında, sette bir çağrı olup olmadığını bilmek istiyorum ve sonra nesneyi kendim belirledim. – Lonelyisland