2015-01-14 3 views
2

У меня есть презентатор gwtp, в некоторых случаях он должен добавить к popupslot другому ведущему.Как проверить gwtp addToPopupSlot?

Как проверить этот факт в тесте?

Я использую Jukito для испытаний.

код Presenter в:

... 
@Override 
public void onAddPersonClick() { 
    editPersonPresenter.initForCreating(); 
    addToPopupSlot(editPersonPresenter); 
} 
... 

Тест:

@RunWith(JukitoRunner.class) 
public class PersonsPagePresenterTest { 

    @Inject 
    PersonPagePresenter personPagePresenter; 

    @Test 
    public void testAddPersonClick() { 
     personPagePresenter.onAddPersonClick(); 
     //how to verify addToPopupSlot(editPersonPresenter);? 
    } 
} 

Проблема в том, что все введенные Ведущими в тесте не издевается (только их взгляды издевается)

ответ

1

Вам нужно чтобы шпионить экземпляр с помощью mockito, так как вы хотите проверить, вызван ли метод экземпляра. Обратите внимание, что я удалил @Inject в поле PersonPagePresenter, поскольку он вводится через метод setUp

@RunWith(JukitoRunner.class) 
public class PersonsPagePresenterTest { 
    PersonPagePresenter personPagePresenter; 

    @Before 
    public void setUp(PersonPagePresenter personPagePresenter) { 
     this.personPagePresenter = Mockito.spy(personPagePresenter); 
    } 

    @Test 
    public void testAddPersonClick() { 
     personPagePresenter.onAddPersonClick(); 

     Mockito.verify(personPagePresenter).addToPopupSlot(editPersonPresenter); 
    } 
} 
+0

Большое спасибо! – kosbr

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