aşağıdaki yöntemi düşünün: Bu kodu yazmadımYöntem çalıştırmadan yöntem çağrısı ve dönüş değeri nasıl atar?
public boolean isACertainValue() {
if(context.getValueA() != null && context.getValueA().toBoolean() == true) {
if(context.getType() != null && context.getType() == ContextType.certainType) {
return true;
}
}
return false;
}
, Cehennem gibi çirkin, tamamen overcomplicated ama onunla çalışmak zorunda.
Şimdi bu yönteme yapılan bir çağrıya dayanan bir yöntemi test etmek istiyorum. ben test etmek istiyorum vaka olduğu için
Mockito.when(spy.isACertainValue()).thenReturn(true);
:
Ama yine de yöntem-vücudu aradığını olarak çalışmıyor:/
Ben nullpointers olsun ya da daha doğrusu ben
Yapmam (geçici bir çözüm olarak) çalıştı DEĞERİa KESİNLİK dönmelidir hata ayıklamakmisusing.WrongTypeOfReturnValue çizgisinde bir şey olsun; Boole, getValueA() tarafından döndürülemez.
Mockito.when(contextMock.getValueA()).thenReturn(new ValueA());
veMockito.when(contextMock.getType()).thenReturn(ContextType.certainType);
ama sonra ben mümkün görünmektedir olamaz bir nullpointer olsun: getValueA()
Peki bu durumda bu nasıl yapılır?
nasıl yapılacağını tam olarak, ama belki size testinde daha ileride gerektiğini DEĞERİa KESİNLİK iÇİNDE bir değer yoktur, bu yüzden de nesne, dönen sadece dönüş alay etmelidir (varsayılan) kurucu ile örneklenen bir örnek. – Stultuske