Types of Tests
searls.test-double.com
searls.test-double.com
I only say "most of" because I have rarely worked on a team where maximally realistic tests were anything but slow/fragile monstrosities that became stale very quickly.
I <3 isolation testing :)
For any project that's important, I'd really encourage even just one or two full-stack smoke tests that take a stroll through the system (as a separate build on CI). Most full-stack tests only become unbearably slow when they attempt to exhaustively cover everything in the application.
So, we've got great isolation tests that cover the UI functionality in the webapp and some simple calculation tests that verify behaviour for equations by providing the same inputs as the spreadsheet and verifying the output is the same (in this case, that means copy/pasting excel table values into the .toBe(expected) part of my specs).
I'm wondering, in this case how would I write remote full-stack or local full-stack tests?