Вы правы. Это статья про еще один вариант использования частей .Net — Reflection и P\Invoke, и она направлена на разработчиков.
Имея под рукой пару таких сборок, разработчик может быстро набросать для себя несколько тестов на «родном» языке. Не каждый разработчик готов изучать дополнительный скриптовый язык. Не каждый знает, что за инструменты вообще есть.
Unit-тестирование это другое. Здесь мы эмулируем поведение пользователя, без доступа к коду (черный ящик).
Кнопка — для выполнения действия
Выполнение действия (оформление заказа) через нажатие на ссылку — это ужасно.
Для чего нужно эмулировать действия пользователя? Конкретно для тестирования UI? Какой _именно_ кусочек логики нужно протестировать?
Для решения любых подобных задач действительно есть инструменты. Но умение пользоваться рефлектором не помешает, конечно :)
Имея под рукой пару таких сборок, разработчик может быстро набросать для себя несколько тестов на «родном» языке. Не каждый разработчик готов изучать дополнительный скриптовый язык. Не каждый знает, что за инструменты вообще есть.
Unit-тестирование это другое. Здесь мы эмулируем поведение пользователя, без доступа к коду (черный ящик).