Чтобы исправить ошибку в приложении, я изменил метод с именем postLogin
, добавив вызов к существующему методу с именем getShoppingCart
.
Код
protected void postLogin() {
getShoppingCart();
}
Однако я не уверен, для чего лучше всего написать модульный тест postLogin
.
Подход 1
Используйте команду verify from Mockito, чтобы просто убедиться, что метод был вызван.
verify(mock).getShoppingCart();
Подход 2
Проверьте побочный эффект вызова метода, выбрав значение пользовательской корзины.
AssertNotNull(user.getShoppingCart());
Один подход лучше другого?
getShoppingCart()
метода нет побочных эффектов, вам не нужно проверять, как он называется. Если у него есть побочные эффекты, вы должны действительно изменить его имя, потому что getXXX()
методы обычно должны быть идемпотентными.
getNextValue
? Можно утверждать, что кто-то может сказать: «Не называйте это получателем; измените имя на nextValue
», но я уже видел его getNext
раньше. Возможно, лучшим примером будет объект, представляющий электрон; что происходит, когда я звоню getPosition
? Или хуже,getPosition(); getVelocity();