Пусть Предположим, что:Испытание блока утверждают с результатом после возвращения;
void someMethod(Context context, int a){
if(context==null || a == 0){
return;
}
//some code here
}
Можно ли как-то проверить, что он остановился на этом, если заявление, если он ничего не возвращает? Я имею в виду, я хотел бы поставить какое-то утверждение, которое проверил «okey, context был null, поэтому он остановился на этом возврате».
Конечно, проблема связана с тем, что класс недействителен, и может быть сомнительно, почему я хотел бы протестировать подобные методы, но я хотел бы услышать о некоторых возможностях.
Все, что вы можете проверить - есть ли ожидаемое (или неожиданное) изменение состояния экземпляра, на который вы вызываете 'someMethod', или' context'. И, в конечном счете, это то, что вы должны тестировать: проверить, что делает этот метод (изменения состояния или нет), * не * как он это делает (возвращает ли он эту строку или эту строку). –
@ Энди Тернер Спасибо за ответ. Да, я знаю об этом, но было интересно, есть ли альтернативное решение для такого рода ситуаций. – Nimdokai
Это примечание, связанное с вашим вопросом, но я бы отменил условное условие, чтобы избежать 'return': if (context! = Null && a! = 0) { .... }' – Pau