Rendered at 11:53:58 GMT+0000 (Coordinated Universal Time) with Cloudflare Workers.
halflife 1 hours ago [-]
Jest mocks allow developers to write bad code. Instead of separating concerns with DI, jest mocks overwrite the importing mechanism without any type safety. Also, if you wish to migrate to native node test runner, the mocks lock you into jest.
Use proper mocks with ts mockito and it will force you to write better code.
howToTestFE 57 minutes ago [-]
100%. its a horrible code smell, and AI loves to jest.mock (or vi.mock()). (The most recent blog post on my site covers this as one of the things to look out for in AI generated tests...)
in JS (with Jest/Vitest) it is far too easy to call mock()...
felooboolooomba 1 hours ago [-]
Vitest is a brilliant software. I wish that the vitest vscode extension would be managed in a more careful manner though, too buggy for me to use.
howToTestFE 1 hours ago [-]
yup vitest is great (my default choice for new projects).
vitest browser mode is really nice too. (new-ish feature, although at this point it isn't exactly new).
howToTestFE 3 days ago [-]
learn step by step the main features of both Jest and Vitest (they're very similar for most common usages) in these interactive4 lessons
epolanski 28 minutes ago [-]
I think unit testing FE to be borderline useless and very expensive to maintain.
I have seen so many broken products where leads where obsessed with 100% coverage and quality tests I just don't believe the methodology.
E2Es are the only tests that tell you whether the product is making money or not with a good approximation.
You have to invest in reducing flakiness and their run time, but if my 5 men team maintaining 6 products could, I think it can be done by more people, yet so many seem to be burned on their 10 year old experience..
Of course there are situations you want to test via normal unit tests and even do TDD (parsers/encoders/math stuff, etc) or you're writing libraries, but the people testing react components and such are involved in delusional productivity porn if that's not the case.
Use proper mocks with ts mockito and it will force you to write better code.
in JS (with Jest/Vitest) it is far too easy to call mock()...
vitest browser mode is really nice too. (new-ish feature, although at this point it isn't exactly new).
I have seen so many broken products where leads where obsessed with 100% coverage and quality tests I just don't believe the methodology.
E2Es are the only tests that tell you whether the product is making money or not with a good approximation.
You have to invest in reducing flakiness and their run time, but if my 5 men team maintaining 6 products could, I think it can be done by more people, yet so many seem to be burned on their 10 year old experience..
Of course there are situations you want to test via normal unit tests and even do TDD (parsers/encoders/math stuff, etc) or you're writing libraries, but the people testing react components and such are involved in delusional productivity porn if that's not the case.