Ну, потому что я убеждён что это bullshit title. Тесты должны быть простыми. Что в junit, что в pytest это зачастую композиция из пары классов. Иногда 2-3 уровня наследования есть своих собственных классов.
Где тут взяться архитектуре? Или архитектура есть у какого-нибудь enum простейшего?
Тесты никому ничего не должны (111).
Йопт, но это ж классика, об этом даже доклады на конференциях были, Law of requisite variety (
https://en.wikipedia.org/wiki/Variety_(cybernetics)#Law_of_requisite_variety ). Я впервые про это услышал от Баха, но в минских докладах Комака тоже было.
Если мы имеем простую систему -- нам сложного не нужно. А вот если у нас в системе куча элементов , которые могут делать кучу функций, и этими элементами нужно управлять, а мы ещё будем передавать какие-то результаты для сравнения, сохранять что-то в контекст, лезть в базу данных, обращаться и к UI и к API -- вот ту-то и появляются сложности.
Каталон, который инструмент для тестирования с определённой популярностью, так вообще на основе Эклипса сделан, и попробуйте мне сказать что Эклипс это не сложно.