You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Support for custom event signatures (not compatible with EventHandler): mock.Raise(foo => foo.MyEvent += null, arg1, arg2, arg3);
55
+
* Substantially improved property setter behavior: mock.VerifySet(foo => foo.Value = "foo"); //(also available for SetupSet
56
56
* Renamed Expect* with Setup*
57
-
* Vastly simplified custom argument matchers: public int IsOdd() { return Match{int}.Create(v = i % 2 == 0); }
58
-
* Added support for verifying how many times a member was invoked: mock.Verify(foo = foo.Do(), Times.Never());
57
+
* Vastly simplified custom argument matchers: public int IsOdd() < return Match<int>.Create(v => i % 2 == 0); >
58
+
* Added support for verifying how many times a member was invoked: mock.Verify(foo => foo.Do(), Times.Never());
59
59
* Added simple sample app named StoreSample
60
60
* Moved Stub functionality to the core API (SetupProperty and SetupAllProperties)
61
61
* Fixed sample ASP.NET MVC app to work with latest version
@@ -66,7 +66,7 @@ Version 3.0
66
66
* Implemented improvement #124 to render better error messages
67
67
* Applied patch from David Kirkland for improvement #125 to improve matching of enumerable parameters
68
68
* Implemented improvement #122 to provide custom errors for Verify
69
-
* Implemented improvement #121 to provide null as default value for Nullable{T}
69
+
* Implemented improvement #121 to provide null as default value for Nullable<T>
70
70
* Fixed issue #112 which fixes passing a null argument to a mock constructor
71
71
* Implemented improvement #111 to better support params arguments
72
72
* Fixed bug #105 about improperly overwriting setups for property getter and setter
@@ -79,14 +79,14 @@ Version 3.0
79
79
Version 2.6
80
80
81
81
* Implemented Issue #55: We now provide a mock.DefaultValue = [DefaultValue.Empty | DefaultValue.Mock] which will provide the current behavior (default) or mocks for mockeable return types for loose mock invocations without expectations.
82
-
* Added support for stubbing properties from moq-contrib: now you can do mock.Stub(m = m.Value) and add stub behavior to the property. mock.StubAll() is also provided. This integrates with the DefaultValue behavior too, so you can stub entire hierarchies :).
82
+
* Added support for stubbing properties from moq-contrib: now you can do mock.Stub(m => m.Value) and add stub behavior to the property. mock.StubAll() is also provided. This integrates with the DefaultValue behavior too, so you can stub entire hierarchies :).
83
83
* Added support for mocking methods with out and ref parameters (Issue #50)
84
84
* Applied patch contributed by slava for Issue #72: add support to limit numbor of calls on mocked method (we now have mock.Expect(...).AtMost(5))
85
85
* Implemented Issue #94: Easier setter verification: Now we support ExpectSet(m = m.Value, "foo") and VerifySet(m = m.Value, 5) (Thanks ASP.NET MVC Team!)
86
86
* Implemented issue #96: Automatically chain mocks when setting expectations. It's now possible to specify expectations for an entire hierarchy of objects just starting from the root mock. THIS IS REALLY COOL!!!
87
87
* Fixed Issue #89: Expects() does not always return last expectation
88
88
* Implemented Issue 91: Expect a method/property to never be called (added Never() method to an expectation. Can be used on methods, property getters and setters)
89
-
* Fixed Issue 86: IsAny{T} should check if the value is actually of type T
89
+
* Fixed Issue 86: IsAny<T> should check if the value is actually of type T
* Fixed Issue 90: Removing event handlers from mocked objects
92
92
* Updated demo and added one more test for the dynamic addition of interfaces
@@ -99,17 +99,17 @@ Version 2.5
99
99
* Added support for firing events from expectations
100
100
* Removed usage of MBROs which caused inconsistencies in mocking features
101
101
* Added ExpectGet and ExpectSet to better support properties, and provide better intellisense.
102
-
* Added verification with expressions, which better supports Arrange-Act-Assert testing model (can do Verify(m = m.Do(...)))
103
-
* Added Throws{TException}
102
+
* Added verification with expressions, which better supports Arrange-Act-Assert testing model (can do Verify(m => m.Do(...)))
103
+
* Added Throws<TException>
104
104
* Added mock.CallBase property to specify whether the virtual members base implementation should be called
105
-
* Added support for implementing and setting expectations and verifying additional interfaces in the mock, via the new mock.As{TInterface}() method (thanks Fernando Simonazzi!)
105
+
* Added support for implementing and setting expectations and verifying additional interfaces in the mock, via the new mock.As<TInterface>() method (thanks Fernando Simonazzi!)
106
106
* Improved argument type matching for Is/IsAny (thanks Jeremy.Skinner!)
107
107
108
108
109
109
Version 2.0
110
110
111
111
* Refactored fluent API on mocks. This may cause some existing tests to fail, but the fix is trivial (just reorder the calls to Callback, Returns and Verifiable)
112
-
* Added support for retrieving a Mock{T} from a T instance created by a mock.
112
+
* Added support for retrieving a Mock<T> from a T instance created by a mock.
113
113
* Added support for retrieving the invocation arguments from a Callback or Returns.
114
114
* Implemented AtMostOnce() constraint
115
115
* Added support for creating MBROs with protected constructors
0 commit comments