Testing without mocking Approach towards testing in Scala without mocking, but with state, cats-mtl and classy optics from meow-mtl. Reference: MonadState in cats-mtl Classy optics in meow-mtl