0
Для кодаКак мне высмеять объект класса с параметризованным конструктором?
public class A{
public A (B b, C c){
//do something here
}
}
Для тестирования, я хотел создать фиктивный объект. То, что я делаю сейчас
B bmock = mock(B);
C cmock = mock(C);
A aobject = new A(bmock, cmock);
Однако это не позволяет мне называть проверить() на aobject, как это не шутят. Как это сделать?
Почему вы хотите позвонить 'verify' на' 'Ā' если A' является то, что вы тестируете? –
это имеет смысл. Но я намерен проверить, что объект требует вызова какой-либо другой функции. Я выполнял проверку (aobject, times (1)). Somefunction(); – proutray
Не используйте для этого насмешки. Сделайте свой метод измененным или верните некоторое состояние и убедитесь, что с утверждениями. –