4 ms·
Test Spies in Haskell
- thdhhghgbhy 2y agoSeems like a clumsy version of dependency injection in Haskell to me.
- yakshaving_jgt 2y agoCould you propose an alternative approach?
- sshine 2y agoI don’t see what’s clumsy about it. Is it that ‘stub’ seems to be part of the non-test API and gets exposed in production? I’m not sure why this isn’t just called mock-testing. In Scala using tagless final, I’ve seen an entire database layer get mocked. It seems like you can substitute a layer of an effect system if you go beyond the three-layer cake model. Not sure it’s warranted, never did Haskell in production.
- drewcoo 2y ago> I’m not sure why this isn’t just called mock-testing. A mock is a different kind of test double. https://en.wikipedia.org/wiki/Test_double https://en.wikipedia.org/wiki/Test_double