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);
68
+
* Substantially improved property setter behavior: mock.VerifySet(foo => foo.Value = "foo"); //(also available for SetupSet
69
69
* Renamed Expect* with Setup*
70
-
* Vastly simplified custom argument matchers: public int IsOdd() { return Match{int}.Create(v = i % 2 == 0); }
71
-
* Added support for verifying how many times a member was invoked: mock.Verify(foo = foo.Do(), Times.Never());
70
+
* Vastly simplified custom argument matchers: public int IsOdd() < return Match<int>.Create(v => i % 2 == 0); >
71
+
* Added support for verifying how many times a member was invoked: mock.Verify(foo => foo.Do(), Times.Never());
72
72
* Added simple sample app named StoreSample
73
73
* Moved Stub functionality to the core API (SetupProperty and SetupAllProperties)
74
74
* Fixed sample ASP.NET MVC app to work with latest version
@@ -79,7 +79,7 @@ Version 3.0
79
79
* Implemented improvement #124 to render better error messages
80
80
* Applied patch from David Kirkland for improvement #125 to improve matching of enumerable parameters
81
81
* Implemented improvement #122 to provide custom errors for Verify
82
-
* Implemented improvement #121 to provide null as default value for Nullable{T}
82
+
* Implemented improvement #121 to provide null as default value for Nullable<T>
83
83
* Fixed issue #112 which fixes passing a null argument to a mock constructor
84
84
* Implemented improvement #111 to better support params arguments
85
85
* Fixed bug #105 about improperly overwriting setups for property getter and setter
@@ -92,14 +92,14 @@ Version 3.0
92
92
Version 2.6
93
93
94
94
* 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.
95
-
* 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 :).
95
+
* 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 :).
96
96
* Added support for mocking methods with out and ref parameters (Issue #50)
97
97
* 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))
98
98
* 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!)
99
99
* 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!!!
100
100
* Fixed Issue #89: Expects() does not always return last expectation
101
101
* 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)
102
-
* Fixed Issue 86: IsAny{T} should check if the value is actually of type T
102
+
* Fixed Issue 86: IsAny<T> should check if the value is actually of type T
* Fixed Issue 90: Removing event handlers from mocked objects
105
105
* Updated demo and added one more test for the dynamic addition of interfaces
@@ -112,17 +112,17 @@ Version 2.5
112
112
* Added support for firing events from expectations
113
113
* Removed usage of MBROs which caused inconsistencies in mocking features
114
114
* Added ExpectGet and ExpectSet to better support properties, and provide better intellisense.
115
-
* Added verification with expressions, which better supports Arrange-Act-Assert testing model (can do Verify(m = m.Do(...)))
116
-
* Added Throws{TException}
115
+
* Added verification with expressions, which better supports Arrange-Act-Assert testing model (can do Verify(m => m.Do(...)))
116
+
* Added Throws<TException>
117
117
* Added mock.CallBase property to specify whether the virtual members base implementation should be called
118
-
* Added support for implementing and setting expectations and verifying additional interfaces in the mock, via the new mock.As{TInterface}() method (thanks Fernando Simonazzi!)
118
+
* Added support for implementing and setting expectations and verifying additional interfaces in the mock, via the new mock.As<TInterface>() method (thanks Fernando Simonazzi!)
119
119
* Improved argument type matching for Is/IsAny (thanks Jeremy.Skinner!)
120
120
121
121
122
122
Version 2.0
123
123
124
124
* 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)
125
-
* Added support for retrieving a Mock{T} from a T instance created by a mock.
125
+
* Added support for retrieving a Mock<T> from a T instance created by a mock.
126
126
* Added support for retrieving the invocation arguments from a Callback or Returns.
127
127
* Implemented AtMostOnce() constraint
128
128
* Added support for creating MBROs with protected constructors
0 commit comments