I am at the moment going through a codebase where the dev told me that he had AI write the tests and that the project is finished. Turns out that some tests are totally nonsensical and a lot of the real world edge conditions aren’t tested at all.
I am all for AI but you can’t just blindly let it do its thing and think you are fine.
When teams rely on metrics like code and branch coverage, developers will write tests that only serve to satisfy those metrics. I've seen tests that end with "assert true == true"; they don't test anything and only exist to "cover" a branch.
The situation has improved vastly because of AI. AI agents frequently write good tests that have a real chance of actually catching bugs and improving the reliability of the application.
If you have so little scruples, I can imagine you wouldn’t think twice about doing that with an assignment.
I’m simply not built for the “puzzle based memory trial in front of a live firing squad”. It will not measure my ability.