Elixir + Mongo Unit test case

If mongo supports transactions you can also wrap your test case in a transaction that gets reverted on test exit. Check out Ecto.Adapters.SQL.Sandbox — Ecto SQL v3.14.0 for how ecto does it. You might need to use a Repo-like pattern to make switch to sandbox transparent. Or you can accept a transaction reference in all mongo related functions.

1 Like