kullanarak yeni bir sınıfın örneğini oluştururken bir özel durumla nasıl uğraşılır Bir yöntemde, alay etmek istediğim bir özel durum var.Mockito
Bir nesne mock.doSomething() kullanarak bir istisna atmak için alay etmeyi biliyorum, ancak bir sınıf kendi başına yeni bir örnek oluşturduğunda uzaktan bir istisna atmam gerekiyor.
transient Bicycle bike = null;
public Bicycle getBicycle() {
if (bike == null) {
try {
bike = new Bicycle(this);
} catch (RemoteException ex) {
System.out.println("No bikes found");
}
}
return bike;
}
ben try bloğundaki her şeyi alay etmek isterler, ama yeni bir sınıfın oluşmasını alay nasıl anlamıyorum, aşağıdaki satır belirli olması:
bike = new Bicycle(this);
Ben gibi birçok farklı mockito testleri, denedim: Ben bu iradeyi anlamak rağmen
Bicycle b = mock(Bicycle.class);
Mockito.doThrow(new RemoteException()).when(b = new Bicycle());
ve çalışmıyor, ben benzer bir şey yapmak istiyorum.
Ben mockito dokümanlar okudum ve yararlı bir şey bulamadı:
http://site.mockito.org/mockito/docs/current/org/mockito/Mockito.html
olası yinelenen [JUnit testinde RemoteException atmak Mockito nasıl zorlanır] (http://stackoverflow.com/questions/15582395/how-to-force-mockito-to-throw-remoteexception-in-junit-test) –
@ ChristofferHammarström Bu kesinlikle bir kopya değil. Önceki soruyu yazdım ve her ikisinden de iki farklı cevap arıyorum. –