2015-10-29 4 views
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, как это не шутят. Как это сделать?

+1

Почему вы хотите позвонить 'verify' на' 'Ā' если A' является то, что вы тестируете? –

+0

это имеет смысл. Но я намерен проверить, что объект требует вызова какой-либо другой функции. Я выполнял проверку (aobject, times (1)). Somefunction(); – proutray

+0

Не используйте для этого насмешки. Сделайте свой метод измененным или верните некоторое состояние и убедитесь, что с утверждениями. –

ответ

Смежные вопросы