3 ms·
Seems like a clumsy version of dependency injection in Haskell to me.
by thdhhghgbhy 1y ago
Seems like a clumsy version of dependency injection in Haskell to me.
- yakshaving_jgt 1y agoCould you propose an alternative approach?
- sshine 1y 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 1y 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