Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Astend
5 / 5 / 5
Регистрация: 20.07.2014
Сообщений: 207
1

Тестирование, Активити возвращает null

28.01.2018, 01:57. Просмотров 378. Ответов 2
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@RunWith(AndroidJUnit4.class)
@LargeTest
public class CategoryEditorTest {
 
    String space = " ";
 
    @Rule
    public ActivityTestRule<ActivityCreateCategory> mActivityRule = new 
                            ActivityTestRule<>(ActivityCreateCategory.class);
 
    @Test
    public void validation_OnlySpace() throws Exception {
        //добавить пробелы в текстовое поле
        onView(withId(R.id.et_CategoryName)).perform(typeText(space), closeSoftKeyboard());
        //создать категорию
        onView(withId(R.id.btn_menu_add)).perform(click());
 
        ActivityCreateCategory activityCreateCategory = mActivityRule.getActivity(); //строка №73
        assertNull(activityCreateCategory);
 
        AlertDialog dialog = activityCreateCategory.getLastDialog();
        assertNull(dialog);
    }
}
Пишет вот такую ошибку

Java
1
2
3
4
5
6
7
java.lang.AssertionError: expected null, but was:<com.astend.myshop.activitys.ActivityCreateCategory@b668b820>
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotNull(Assert.java:755)
at org.junit.Assert.assertNull(Assert.java:737)
at org.junit.Assert.assertNull(Assert.java:747)
at com.astend.myshop.CategoryEditorTest.validation_OnlySpace(CategoryEditorTest.java:73)
...
Не понимаю что происходит, только начинаю разбираться с тестами.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2018, 01:57
Ответы с готовыми решениями:

Toolbar лого которое возвращает на главное активити
Здравствуйте, я использую Toolbar с помощью AppCompat v7:21 , и мне нужно сделать что то наподобие...

OnPostExecute возвращает null
doInBackground возвращает ответ с сервера. А вот onPostExecute этого ответа не получает и...

FindViewByID возвращает Null
День добрый. Я в разработке андроида новичек, и застрял можно сказать в самом начале. Имеется...

Геокодирование. getFromLocationName() возвращает null
По адресу (город, улица, дом) пытаюсь получить координаты. С некоторых пор почти всегда...

BitmapFactory.decodeFile всегда возвращает null
Выбираю картинку с галереи, получаю полный путь к файлу, но BitmapFactory.decodeFile(filename)...

2
petruchodd
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 696
Завершенные тесты: 1
30.01.2018, 19:07 2
мне кажется это правильно.
тест просто провалился. Так как assertNull - ожидает получить null , а получает активити. Я с тестами не ок. Но мне кажется это так и есть. Тест провален.
0
al1as
386 / 74 / 31
Регистрация: 13.04.2012
Сообщений: 127
30.01.2018, 22:36 3
assert-методы проверяют, выполняется ли некоторое условие, и если это не так, они выкидывают ошибку. assertNull(obj) проверяет на истинность условие вида obj == null. Поэтому в вашем случае нужно использовать assertNotNull(obj), условием для которого будет соотв-но obj != null, чтобы гарантировать, что ссылка не равна null.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2018, 22:36

LruCache метод put возвращает null
Всем привет! Не могу поянть почему LruCache метод put возвращает null. Может быть кто знает...

FindViewByID возвращает Null производного класса View
Возвращает null в v, что может быть. если использовать родной SurfaceView все ОК. Кнопку находит....

На телефоне highscreen 3 на всех активити происходит быстрый самовозврат к главной активити
Сделал меню в виде ListView. При клике на меню запускаются активити. На эмуляторе работает, на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru