diff --git a/README.md b/README.md index 5b8f528..ac2ebb7 100644 --- a/README.md +++ b/README.md @@ -168,6 +168,25 @@ when(mockedFoo.sumTwoNumbers(anyNumber(), anyNumber())).thenCall((arg1:number, a console.log(foo.sumTwoNumbers(5, 10)); ``` +### Using matchers to verify + +DeepEqualMatcher to compare objects + +``` typescript +// Creating mock +let mockedFoo:Foo = mock(Foo); + +// Getting instance +let foo:Foo = instance(mockedFoo); + +// Some calls +foo.getBar({ foo: "bar" }); + +// Use deepEqual to verify objects +verify(mockedFoo.getBar(deepEqual({ foo: "bar" }))).called(); // Was called with object only once +``` + + ### Resolving / rejecting promises You can also stub method to resolve / reject promise @@ -361,4 +380,4 @@ console.log(capture(spiedFoo.bar).last()); // [42] * Andrey Ermakov (https://github.com/dreef3) * Markus Ende (https://github.com/Markus-Ende) * Thomas Hilzendegen (https://github.com/thomashilzendegen) -* Johan Blumenberg (https://github.com/johanblumenberg) \ No newline at end of file +* Johan Blumenberg (https://github.com/johanblumenberg)