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);
73
+
* Substantially improved property setter behavior: mock.VerifySet(foo => foo.Value = "foo"); //(also available for SetupSet
74
+
* Renamed Expect* with Setup*
75
+
* Vastly simplified custom argument matchers: public int IsOdd() < return Match<int>.Create(v => i % 2 == 0); >
76
+
* Added support for verifying how many times a member was invoked: mock.Verify(foo => foo.Do(), Times.Never());
77
+
* Added simple sample app named StoreSample
78
+
* Moved Stub functionality to the core API (SetupProperty and SetupAllProperties)
79
+
* Fixed sample ASP.NET MVC app to work with latest version
80
+
* Allow custom matchers to be created with a substantially simpler API
81
+
* Fixed issue #145 which prevented discrimination of setups by generic method argument types
82
+
* Fixed issue #141 which prevented ref arguments matching value types (i.e. a Guid)
83
+
* Implemented improvement #131: Add support for It.IsAny and custom argument matchers for SetupSet/VerifySet
84
+
* Implemented improvement #124 to render better error messages
85
+
* Applied patch from David Kirkland for improvement #125 to improve matching of enumerable parameters
86
+
* Implemented improvement #122 to provide custom errors for Verify
87
+
* Implemented improvement #121 to provide null as default value for Nullable<T>
88
+
* Fixed issue #112 which fixes passing a null argument to a mock constructor
89
+
* Implemented improvement #111 to better support params arguments
90
+
* Fixed bug #105 about improperly overwriting setups for property getter and setter
91
+
* Applied patch from Ihar.Bury for issue #99 related to protected expectations
92
+
* Fixed issue #97 on not being able to use SetupSet/VerifySet if property did not have a getter
93
+
* Better integration with Pex (http://research.microsoft.com/en-us/projects/Pex/)
94
+
* Various other minor fixes (#134, #135, #137, #138, #140, etc.)
95
+
96
+
97
+
Version 2.6
98
+
99
+
* 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.
100
+
* 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 :).
101
+
* Added support for mocking methods with out and ref parameters (Issue #50)
102
+
* 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))
103
+
* 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!)
104
+
* 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!!!
105
+
* Fixed Issue #89: Expects() does not always return last expectation
106
+
* 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)
107
+
* Fixed Issue 86: IsAny<T> should check if the value is actually of type T
* Fixed Issue 90: Removing event handlers from mocked objects
110
+
* Updated demo and added one more test for the dynamic addition of interfaces
111
+
112
+
Version 2.5
113
+
114
+
* Added support for mocking protected members
115
+
* Added new way of extending argument matchers which is now very straightforward
116
+
* Added support for mocking events
117
+
* Added support for firing events from expectations
118
+
* Removed usage of MBROs which caused inconsistencies in mocking features
119
+
* Added ExpectGet and ExpectSet to better support properties, and provide better intellisense.
120
+
* Added verification with expressions, which better supports Arrange-Act-Assert testing model (can do Verify(m => m.Do(...)))
121
+
* Added Throws<TException>
122
+
* Added mock.CallBase property to specify whether the virtual members base implementation should be called
123
+
* Added support for implementing and setting expectations and verifying additional interfaces in the mock, via the new mock.As<TInterface>() method (thanks Fernando Simonazzi!)
124
+
* Improved argument type matching for Is/IsAny (thanks Jeremy.Skinner!)
125
+
126
+
127
+
Version 2.0
128
+
129
+
* 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)
130
+
* Added support for retrieving a Mock<T> from a T instance created by a mock.
131
+
* Added support for retrieving the invocation arguments from a Callback or Returns.
132
+
* Implemented AtMostOnce() constraint
133
+
* Added support for creating MBROs with protected constructors
134
+
* Loose mocks now return default empty arrays and IEnumerables instead of nulls
135
+
136
+
137
+
Version 1.5.1
138
+
139
+
* Refactored MockFactory to make it simpler and more explicit to use with regards to verification. Thanks Garry Shutler for the feedback!
140
+
141
+
Version 1.5
142
+
143
+
* Added MockFactory to allow easy construction of multiple mocks with the same behavior and verification
144
+
145
+
Version 1.4
146
+
147
+
* Added support for passing constructor arguments for mocked classes.
148
+
* Improved code documentation
149
+
150
+
Version 1.3
151
+
152
+
* Added support for overriding expectations set previously on a Mock. Now adding a second expectation for the same method/property call will override the existing one. This facilitates setting up default expectations in a fixture setup and overriding when necessary in a specific test.
153
+
* Added support for mock verification. Both Verify and VerifyAll are provided for more flexibility (the former only verifies methods marked Verifiable)
154
+
155
+
Version 1.2
156
+
157
+
* Added support for MockBehavior mock constructor argument to affect the way the mocks expect or throw on calls.
158
+
159
+
Version 1.1
160
+
161
+
* Merged branch for dynamic types. Now Moq is based on Castle DynamicProxy2 to support a wider range of mock targets.
162
+
* Added ILMerge so that Castle libraries are merged into Moq assembly (no need for external references and avoid conflicts)
163
+
164
+
Version 1.0
165
+
166
+
* Initial release, initial documentation process in place, etc.</releaseNotes>
0 commit comments