Ну, потому что смысл тестового - понять, как человек будет решать поставленную перед ним задачу.
Поставленная задача - написать несколько простых тестов на CRUD интерфейс.
Их можно написать, на самом деле, миллионом разных способов.
В задаче нет ничего про то, что это должен быть расширяемый, масштабируемый, запускающийся в кубере и плющийся отчетами на всех языках космолет.
Это простая прикладная задача.
И вот когда тебе в ответ прилетает хорошо написанный фреймворк, где куча всяких полезных и классных ништяков, это значит только одно.
Что когда ты выпишешь этому чуваку оффер, посадишь за рабочие задачи и скажешь "нам тут надо написать тесты вот на эту херню" - он скажет "окей".
А когда ты придешь через три дня спросить "а чо там с задачей-то?" ты услышишь что-нибудь в духе "ну, я там щас наклепал структуру классов и датагенераторы, сейчас закончу с запуском в несколько потоков и сделаю PR".