Mnemonics.ExMachina
ExMachina strategy for Mnemonics.
Usage
Just like ExMachina.Ecto
. Instead of use ExMachina
or use ExMachina.Ecto
, we add use Mnemonics.ExMachina
.
Currently we need an id
column.
defmodule Example do
use Mnemonics, table_name: :examples
defstruct id: "0"
end
defmodule ExampleFactory do
use Mnemonics.ExMachina
def example_factory, do: %Example{id: sequence("")}
end
defmodule ExampleTest do
import ExampleFactory
use ExUnit.Case
test "insert" do
example = insert(:example)
assert [{example.id, example}] === :ets.lookup(Example.table_name(), example.id)
end
end
Installation
Add :mnemonics_ex_machina
at mix.exs
:
def deps do
[
{:mnemonics_ex_machina, "~> 0.1"}
]
end