EffectTalk

Composing test layers

When your program needs multiple services, merge test layers: Layer.merge(TestLayerA, TestLayerB).

Each test can provide exactly the mocks it needs.

  • Use Layer.merge to combine test layers
  • Mix real and mock: Logger.Default + mock Db
  • Each layer satisfies part of the requirements
Loading code editor...