============ Installation ============ The quick version ----------------- Add the ``Mocklis`` nuget package to your test project. This can be done with the NuGet browser in Visual Studio: Search for 'Mocklis' while on the Browse tab, and you should see the Mocklis packages and be able to add ``Mocklis`` to your project. You'll need to tick the checkbox that says 'Include prerelease' to see the ``Mocklis.Experimental`` package. .. image:: nuget-new.png The slighly longer version -------------------------- There are two things that you'll need to get hold of to run Mocklis. Firstly there is a code generator that builds test double classes from interface definitions. The recommended way is to use a Roslyn Analyzer + Code Fix supplied in the form of the NuGet package ``Mocklis.MockGenerator``. (If you're building Mocklis from sources - kudos if you do - there is an embryo to a command-line version. This is just the absolute bare minimum needed to load a solution and update all MocklisClasses within.) Then there is a library of pluggable 'steps' which provide bite-sized behaviours to the test doubles, along with some supporting code. This library is spread over a number of assemblies, most notably ``Mocklis.Core`` which contains the minimum amount of code required to build the test doubles, and ``Mocklis`` which you use in your tests to add behaviour. There's also ``Mocklis.Experimental`` for steps whose design is still under development (read: steps that simply haven't been axed yet...) and ``Mocklis.Serilog2`` which contains a logging provider for Serilog 2.x. Note that ``Mocklis.Experimental`` is going to stay a perpetual 0.x pre-release, so that it can have breaking changes without violating the semantic versioning rules.