Я пишу вам сегодня, потому что у меня есть реальный и конкретный вопрос о том, как тестировать метод деятельности. Позвольте мне объяснить ситуацию.
У меня есть действие (A), в котором используется метод save (param) из службы (S). Этот метод вызывает конкретное исключение, если параметр недействителен.
Для этой части написаны юнит-тесты, и теперь я хотел бы протестировать часть Activity:
В моей Activty я использую следующий код для вызова метода save ()
public void OnSaveClicked()
{
try{
if ( S.save(my_object) > 0 ) // Object Saved
{
ShowToast(this, "Your object has been saved successfully !");
}
else { // Error occured with the database
ShowToast(this, "An error occured with the database");
}
catch (MyException ex)
{
ShowToast(this, "The object you are trying to save is not valid... Please check information you entered");
}
}
Тест, который я пытаюсь написать, должен проверить, вызвал ли метод save () исключение или нет. Для этого я имитирую нажатие кнопки пользовательского интерфейса, но я не знаю, что мне нужно проверять . Я читал, что невозможно написать утверждение на тосте. В настоящее время я думаю об использовании диалога, но я не уверен, что способ, которым я думаю, является правильным. Это нормально для проверки или нет?
Не могли бы вы дать мне свой отзыв об этом и обсудить правильный способ проверки активности?
Спасибо
t00f