Чтобы исправить ошибку в приложении, я изменил метод с именем 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();