Mockable

A template mixin used to inject code into a class to provide mockable behaviour. Code is nested within the host class to provide access to all host types. Only injects code when using the -unittest compiler switch.

Caveats: Only module level types can be made mockable.

mixin template Mockable (
C
) if (
is(C == class) ||
is(C == interface)
) {}

Members

Static functions

getMock
auto getMock(A args)

Injected by the Mockable mixin template this method allows creation of mock object instances of the mockable class.

Examples

import dunit.mockable;

class T
{
    mixin Mockable!(T);
}

Meta