Size: a a a

Dart & Flutter по-русски

2020 April 04

D

Dagba  in Dart & Flutter по-русски
Андрей
это не конструктор?
это не ТЕЛО конструктора
источник

D

Dagba  in Dart & Flutter по-русски
ладно все
источник

D

Dagba  in Dart & Flutter по-русски
Sergey Salnikov
никак, только initializer list
понятно спасибо
источник

А

Андрей in Dart & Flutter по-русски
Dagba 
это не ТЕЛО конструктора
ну так ты то про тело, то про сам конструктор)
источник

D

Dagba  in Dart & Flutter по-русски
Андрей
ну так ты то про тело, то про сам конструктор)
ты что троллишь?
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Dagba 
понятно спасибо
прочитай tour по языку
Note: Instance variables can be final but not const. Final instance variables must be initialized before the constructor body starts — at the variable declaration, by a constructor parameter, or in the constructor’s initializer list.


https://dart.dev/guides/language/language-tour#constructors
источник

D

Dagba  in Dart & Flutter по-русски
Sergey Salnikov
прочитай tour по языку
Note: Instance variables can be final but not const. Final instance variables must be initialized before the constructor body starts — at the variable declaration, by a constructor parameter, or in the constructor’s initializer list.


https://dart.dev/guides/language/language-tour#constructors
спасибо
источник

D

Dagba  in Dart & Flutter по-русски
большое
источник

А

Андрей in Dart & Flutter по-русски
@nowandever а ты интеграционные тесты делаешь?) можешь рассказать можно ли в них всё на свете прописать типа кручу ленту новостей, в какой-то момент подменяю событие с настоящего на фиктивное, или, например, сразу подсовывать фиктивные события чтобы посмотреть как ведут себя ошибки, загрузка данных и т.п.
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Андрей
@nowandever а ты интеграционные тесты делаешь?) можешь рассказать можно ли в них всё на свете прописать типа кручу ленту новостей, в какой-то момент подменяю событие с настоящего на фиктивное, или, например, сразу подсовывать фиктивные события чтобы посмотреть как ведут себя ошибки, загрузка данных и т.п.
то что ты спрашиваешь скорее просто mock зависимостей (использую mockito)

интеграционное тестирование это сложный вопрос, многие понимают его по-разному

как я его понимаю - твой тестируемый объект/модуль/etc ставится меджу сопряжёнными и проверятся результат, но не имплементация
источник

А

Андрей in Dart & Flutter по-русски
Sergey Salnikov
то что ты спрашиваешь скорее просто mock зависимостей (использую mockito)

интеграционное тестирование это сложный вопрос, многие понимают его по-разному

как я его понимаю - твой тестируемый объект/модуль/etc ставится меджу сопряжёнными и проверятся результат, но не имплементация
ну вот с mockito +- разобрался, логику протестил, начал читать дальше как UI тестить, и как я понял, там можно просто какой-то момент автоматизироват: что нажать, куда прокрутить, но не вызывать какую-нибудь ошибку
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Андрей
ну вот с mockito +- разобрался, логику протестил, начал читать дальше как UI тестить, и как я понял, там можно просто какой-то момент автоматизироват: что нажать, куда прокрутить, но не вызывать какую-нибудь ошибку
ui test'ы я не писал, чаще это делают QA

ps в моей практике
источник

А

Андрей in Dart & Flutter по-русски
понял, ну, может ещё кто знает)
источник

M

Max in Dart & Flutter по-русски
Делаем интеграционное тестирование на Дарте, но без флаттера, только на уровне модели данных. Воспроизводим те вызовы, которые в норме делают виджеты.
источник

M

Max in Dart & Flutter по-русски
И проверяем те данные, которые они потом получают.
источник

А

Андрей in Dart & Flutter по-русски
Max
Делаем интеграционное тестирование на Дарте, но без флаттера, только на уровне модели данных. Воспроизводим те вызовы, которые в норме делают виджеты.
можно чуть-чуть поподробнее?)
источник

M

Max in Dart & Flutter по-русски
У виджета, который видит пользователь, есть какие-то вызовы методов модели данных/стейт менеджмента. Тест может воспроизводить эти вызовы.
источник

M

Max in Dart & Flutter по-русски
Если виджеты не пытаются, к примеру, обращаться к бэкэнду самостоятельно - это позволяет воспроизводить бизнес-сценарии.
источник

M

Max in Dart & Flutter по-русски
С участием бэка.
источник

M

Max in Dart & Flutter по-русски
Компоненты платформы тоже, понятное дело, мокаются
источник