MockeryExtras (Mockery Extras v0.3.1) View Source
MockeryExtras.Given
provides a simple way to stub function calls.
use Given
given Map.get(%{}, :key), return: "5"
given Map.get(@any, :key), return: "5"
given Map.get(@any, :key), stream: [1, 2, 3]
There is also support for writing your own stubbing macros.
MockeryExtras.Getters
provides shorthand for defining
getters for nodes in complex structures. With a small amount of
copying and pasting, you can isolate both client code and tests from
details about structure. See Stubbing Complex
Structures
for an example.
defmodule EctoTestDSL.Run.RunningExample do
defstruct [:example, :history,
script: :none_just_testing,
tracer: :none]
getters :example, [ # <<<<<<<<<<
eens: [],
validation_changeset_checks: [],
constraint_changeset_checks: [],
field_checks: %{},
fields_from: :nothing,
]