Тесты должны быть скромны, а не хотят
Dec. 27th, 2011 12:21 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Авторы многочисленных тестов (test suites) очень любят писать глубокомысленный код, рефлектировать, наследовать три раза от собственных базовых классов, вычислять в несколько шагов, что именно они хотят вставить и во что (вот тут Фрейд и гусары могли бы и помолчать), затем у них робот долго примеривается, куда бы кликнуть и кликает, наконец.
Затем появляется новая платформа или если и не привлекательная, то неизбежная новая тема на старой платформе, и мучительно вычисленная позиция для клика оказывается на один пиксель снаружи от нужной компоненты (мучительно вычисленной).
Тесты полезны, да? Особенно созданные людьми с глубоким знанием всего, да? Но даже эти люди ошибаются в своих предположениях о неизвестном или просто в арифметике. И вот потомок тратит время, расковыривая палочкой элегантные рефлексии и думает при этом, что 100% времени, потраченного на изучение теста, это чистый накладной расход. Тест должен, в идеале, указать пальцем: тут сломано - и отойти в сторонку.
Затем появляется новая платформа или если и не привлекательная, то неизбежная новая тема на старой платформе, и мучительно вычисленная позиция для клика оказывается на один пиксель снаружи от нужной компоненты (мучительно вычисленной).
Тесты полезны, да? Особенно созданные людьми с глубоким знанием всего, да? Но даже эти люди ошибаются в своих предположениях о неизвестном или просто в арифметике. И вот потомок тратит время, расковыривая палочкой элегантные рефлексии и думает при этом, что 100% времени, потраченного на изучение теста, это чистый накладной расход. Тест должен, в идеале, указать пальцем: тут сломано - и отойти в сторонку.