Имбирь
может меня кто-нить проконсультировать про Unit-тесты для UI-программ?
вот есть у меня программа (в данном случае под андроид - но это не особо важно). вот есть определенное количество классов, которые в основном взаимодействуют либо в пользователем, либо с сервером (у меня толстый клиент). ну или между собой.
но.... но что тестировать? тестировать вызов каждого метода? во-первых, дофига, во-вторых, не показательно.
да и... одни методы выводят на экран. ну так написал - протестил ручками - и значит работают.
другие что-то отправляют на сервер. но там тоже - раз написал, протестил - и всё пучком.
вот совершенно не представляю множество тестов.
или для сайта - то же самое ( ( (
вот есть у меня программа (в данном случае под андроид - но это не особо важно). вот есть определенное количество классов, которые в основном взаимодействуют либо в пользователем, либо с сервером (у меня толстый клиент). ну или между собой.
но.... но что тестировать? тестировать вызов каждого метода? во-первых, дофига, во-вторых, не показательно.
да и... одни методы выводят на экран. ну так написал - протестил ручками - и значит работают.
другие что-то отправляют на сервер. но там тоже - раз написал, протестил - и всё пучком.
вот совершенно не представляю множество тестов.
или для сайта - то же самое ( ( (
Если надо тестировать много чего, то лучше использовать разработку от тестирования - сначала пишешь тесты, а уже потом прогу. Это позволяет убрать недостаток - подгон теста под прогу.
В Visual Studio можно специальны метадданые подрубать перед классами и методами, чтобы он сам потом тестил.
плюс, это надо сначала придумать класс, список медотов...
спроектировать.
а я ж пишу - от задачи.
и делю код на классы и методы согласно логике...
Просто assert'ами проверяю всё. Естественно, все варианты не переберёшь, но хоть что-то)
это явно для совсем других масштабов разработки...
Для больших проектов всё по другому. У нас, помнится, под один проект тестирование заняло 40% времени от всей разработки)
В принципе, так и должно быть, если по Бруксу судить.
что ж. попробую.
но это, конечно, чез дошлифовки.