Easily mock immutable objects
Replace custom mocking factories in test projects.
- Construct an instance of class by passing anonymous object with values for constructor parameters
- Construct instances from sparse list of values with defaults for missing values
- Construct complex parameters by passing hierarchical values
- Construct with interface parameters by registering implementation to create from values
- Construct with interface parameters by passing valid implementation
- Provide fluent API
- Write test cases that can be used as documentation