2017-02-16 7 views
1

Я искал это широко, и все, что я мог придумать, - это средний пример того, что с помощью эспрессо я могу нажать кнопку на мероприятии и убедиться, что текстовое поле содержит в себе определенный текст следствием.Android TDD сложных графических интерфейсов

Но что, если я хочу использовать TDD для разработки сложного графического интерфейса? Скажем, Activity с AppBar + TabBar сверху и ViewPager под ним с 4 различными фрагментами, размещенными в нем.

Я действительно не знаю, как сделать TDD для такого графического интерфейса. Какие-либо предложения?

ответ

1

Вы действительно не хотите использовать TDD для графических интерфейсов. По крайней мере, не для той части, которая определяет, как все должно выглядеть. Но что вы должны сделать, это удалить всю вашу логику из пользовательского интерфейса и перенести ее на другие классы. Затем пусть ваш графический интерфейс наследует интерфейс, который определяет методы обновления содержимого представления. Затем в ваших тестах вы можете издеваться над графическим интерфейсом с помощью этого интерфейса и просто проверить, правильно ли были вызваны методы обновления.

+0

Я подумал об этом, но потом я немного погубил и нашел других людей, которые вместо этого выступали за TDD для графических интерфейсов. Хотя я все еще думаю, что TDD плохо подходит для них, я хотел дать ему шанс. –