Typemock Insight

Insight gives you a clear grasping of what goes on in your tests.

To Start insights – either debug your test or turn on the Insights:
Within Visual Studio go to: Typemock-> Windows-> Typemock Insight and click on/off button


For better understanding Insight's UI see here.

Tracking Calls:

The first thing insight shows is where your fakes are being called in your code and where they are defined.


Clicking on a line will show you the call stack of the faked method (where it was called in the test – on the right).

Clicking on Edit will take you to the line that the fake was defined.


Insight will also highlight the Setup line (you will have to unfilter it first )




Different Behaviors:

Insight shows different behaviors:

Original – Call Original Method.

Faked – Don’t Call the Original Method – return a faked result.

Throws - Don’t Call the Original Method – throw an error instead.

Setup – An arrangement of the fake.

Stale – A Stale mock was used (Leaked from another test).



Warnings:

Insight will tell you about misuses that can affect your tests:

Isolated attribute Missing.

Setups in ClassInitialize Setups in TestFixtureSetUp.

Stale Fake Used.

Fake Method used in Test.

Used Future Handle.




Pointers:

Insight will give you pointer to understand your fakes:


Run on different thread than setup.

Recursive Fake.

Handle for future.

Tracked unfaked instance.

Setup not used.

Base is faked.



Base:

With Insight you can see if base method is faked:




 When a base is faked, the derived must be Original.



Static Constructors:

Typemock will call the static constructor of fake objects once a real object is called, this emulates the .NET and allows one test
to fake a static constructor and another to rely on it being called.


Insight will add a line with the static constructor for you: