(no title)
joshfee | 10 months ago
Alternatively you mock _everything_ and then your "unit test" ends up just being a tautological test asserting that "the code I wrote executes in the way I wrote it". (Not to mention that every time you mock something you are also implicitly asserting what the expected behavior of that thing is).
The only truly reliable tests are E2E tests, but they are too expensive to cover all possible permutations as there are just too many.
This is the catch 22 with testing, and we're always forced to make pragmatic choices about where to draw our boundaries to maximize the value (i.e. actual bugs caught) of them.
meltyness|10 months ago
That is, from Mongo, you use Serde and wind up with only valid records operated upon, of a table of such values.
ninetyninenine|10 months ago
Or anything that you have to use ipc like sockets or shared memory.