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
+
* 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());
72
+
* Added simple sample app named StoreSample
73
+
* Moved Stub functionality to the core API (SetupProperty and SetupAllProperties)
74
+
* Fixed sample ASP.NET MVC app to work with latest version
75
+
* Allow custom matchers to be created with a substantially simpler API
76
+
* Fixed issue #145 which prevented discrimination of setups by generic method argument types
77
+
* Fixed issue #141 which prevented ref arguments matching value types (i.e. a Guid)
78
+
* Implemented improvement #131: Add support for It.IsAny and custom argument matchers for SetupSet/VerifySet
79
+
* Implemented improvement #124 to render better error messages
80
+
* Applied patch from David Kirkland for improvement #125 to improve matching of enumerable parameters
81
+
* Implemented improvement #122 to provide custom errors for Verify
82
+
* Implemented improvement #121 to provide null as default value for Nullable{T}
83
+
* Fixed issue #112 which fixes passing a null argument to a mock constructor
84
+
* Implemented improvement #111 to better support params arguments
85
+
* Fixed bug #105 about improperly overwriting setups for property getter and setter
86
+
* Applied patch from Ihar.Bury for issue #99 related to protected expectations
87
+
* Fixed issue #97 on not being able to use SetupSet/VerifySet if property did not have a getter
88
+
* Better integration with Pex (http://research.microsoft.com/en-us/projects/Pex/)
89
+
* Various other minor fixes (#134, #135, #137, #138, #140, etc.)
90
+
91
+
92
+
Version 2.6
93
+
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 :).
96
+
* Added support for mocking methods with out and ref parameters (Issue #50)
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
+
* 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
+
* 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
+
* Fixed Issue #89: Expects() does not always return last expectation
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
* Fixed Issue 90: Removing event handlers from mocked objects
105
+
* Updated demo and added one more test for the dynamic addition of interfaces
106
+
107
+
Version 2.5
108
+
109
+
* Added support for mocking protected members
110
+
* Added new way of extending argument matchers which is now very straightforward
111
+
* Added support for mocking events
112
+
* Added support for firing events from expectations
113
+
* Removed usage of MBROs which caused inconsistencies in mocking features
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}
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!)
119
+
* Improved argument type matching for Is/IsAny (thanks Jeremy.Skinner!)
120
+
121
+
122
+
Version 2.0
123
+
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.
126
+
* Added support for retrieving the invocation arguments from a Callback or Returns.
127
+
* Implemented AtMostOnce() constraint
128
+
* Added support for creating MBROs with protected constructors
129
+
* Loose mocks now return default empty arrays and IEnumerables instead of nulls
130
+
131
+
132
+
Version 1.5.1
133
+
134
+
* Refactored MockFactory to make it simpler and more explicit to use with regards to verification. Thanks Garry Shutler for the feedback!
135
+
136
+
Version 1.5
137
+
138
+
* Added MockFactory to allow easy construction of multiple mocks with the same behavior and verification
139
+
140
+
Version 1.4
141
+
142
+
* Added support for passing constructor arguments for mocked classes.
143
+
* Improved code documentation
144
+
145
+
Version 1.3
146
+
147
+
* 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.
148
+
* Added support for mock verification. Both Verify and VerifyAll are provided for more flexibility (the former only verifies methods marked Verifiable)
149
+
150
+
Version 1.2
151
+
152
+
* Added support for MockBehavior mock constructor argument to affect the way the mocks expect or throw on calls.
153
+
154
+
Version 1.1
155
+
156
+
* Merged branch for dynamic types. Now Moq is based on Castle DynamicProxy2 to support a wider range of mock targets.
157
+
* Added ILMerge so that Castle libraries are merged into Moq assembly (no need for external references and avoid conflicts)
158
+
159
+
Version 1.0
160
+
161
+
* Initial release, initial documentation process in place, etc. </releaseNotes>
* 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
-
* 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!)
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