mockito 5.0.0-nullsafety.6  mockito: ^5.0.0-nullsafety.6 copied to clipboard
mockito: ^5.0.0-nullsafety.6 copied to clipboard
A mock framework inspired by Mockito.
5.0.0-nullsafety.6 #
- Fix generation of method with a parameter with a default value which includes a top-level function.
- Migrate example code to null safety.
- Breaking change: Change the error which is thrown if a method is called and no method stub was found, from NoSuchMethodError to MissingStubError.
- Breaking change: Mock.noSuchMethod's optional positional parameter, "returnValue" is changed to a named parameter, and a second named parameter is added. Any manual mocks which callMock.noSuchMethodwith a second positional argument will need to instead use the named parameter.
- Allow real calls to mock methods which return void(like setters) orFuture<void>, even if unstubbed.
5.0.0-nullsafety.5 #
- Fix noSuchMethodinvocation of setters in generated mocks.
5.0.0-nullsafety.4 #
- Annotate overridden getters and setters with @override.
5.0.0-nullsafety.3 #
- Improve static analysis of generated code.
- Make implicit casts from dynamic in getters explicit.
5.0.0-nullsafety.2 #
- Fix issue with generated code which references a class declared in a part (#310).
5.0.0-nullsafety.1 #
- Fix an issue with generated mocks overriding methods from Object, such as
operator ==(#306).
- Fix an issue with relative imports in generated mocks.
5.0.0-nullsafety.0 #
- Migrate the core libraries and tests to null safety. The builder at
lib/src/builder.dartopts out of null safety.
- Add httpback todev_dependencies. It's used by the example.
- Remove deprecated typed,typedArgThat, andtypedCaptureThatAPIs.
4.1.3 #
- Allow using analyzer 0.40.
- throwOnMissingStubaccepts an optional argument,- exceptionBuilder, which will be called to build and throw a custom exception when a missing stub is called.
4.1.2 #
- Introduce experimental code-generated mocks. This is primarily to support the new "Non-nullable by default" (NNBD) type system coming soon to Dart.
- Add an optional second parameter to Mock.noSuchMethod. This may break clients who use the Mock class in unconventional ways, such as overridingnoSuchMethodon a class which extends Mock. To fix, or prepare such code, add a second parameter to such overridingnoSuchMethoddeclaration.
- Increase minimum Dart SDK to 2.7.0.
- Remove Fake class; export identical Fake class from the test_api package.
4.1.1 #
- Mark the unexported and accidentally public setDefaultResponseas deprecated.
- Mark the not useful, and not generally used, namedfunction as deprecated.
- Produce a meaningful error message if an argument matcher is used outside of
stubbing (when) or verification (verifyanduntilCalled).
4.1.0 #
- Add a Fakeclass for implementing a subset of a class API as overrides without misusing theMockclass.
4.0.0 #
3.0.2 #
- Rollback the test_api part of the 3.0.1 release. This was breaking tests that use Flutter's current test tools, and will instead be released as part of Mockito 4.0.0.
3.0.1 #
3.0.0 #
- 
Deprecate the typedAPI; instead of wrapping other Mockito API calls, likeany,argThat,captureAny, andcaptureArgThat, with a call totyped, the regular API calls are to be used by themselves. PassinganyandcaptureAnyas named arguments must be replaced withanyNamed()andcaptureAnyNamed, respectively. PassingargThatandcaptureThatas named arguments must include thenamedparameter.
- 
Introduce a backward-and-forward compatible API to help users migrate to Mockito 3. See more details in the upgrading-to-mockito-3 doc. 
- 
thenReturnnow throws anArgumentErrorif either aFutureorStreamis provided.thenReturncalls with futures and streams should be changed tothenAnswer. See the README for more information.
- 
Support stubbing of void methods in Dart 2. 
- 
thenReturnandthenAnswernow support generics and infer the correct types from thewhencall.
- 
Completely remove the mirrors implementation of Mockito ( mirrors.dart).
- 
Fix compatibility with new noSuchMethod Forwarding feature of Dart 2. This is thankfully a mostly backwards-compatible change. This means that this version of Mockito should continue to work: - with Dart >=2.0.0-dev.16.0,
- with Dart 2 runtime semantics (i.e. with dart --preview-dart-2, or with Flutter Beta 3), and
- with the new noSuchMethod Forwarding feature, when it lands in CFE, and when it lands in DDC.
 This change, when combined with noSuchMethod Forwarding, will break a few code paths which do not seem to be frequently used. Two examples: class A { int fn(int a, [int b]) => 7; } class MockA extends Mock implements A {} var a = new MockA(); when(a.fn(typed(any), typed(any))).thenReturn(0); print(a.fn(1));This used to print null, because only one argument was passed, which did not match the two-argument stub. Now it will print0, as the real call contains a value for both the required argument, and the optional argument.a.fn(1); a.fn(2, 3); print(verify(a.fn(typed(captureAny), typed(captureAny))).captured);This used to print [2, 3], because only the second call matched theverifycall. Now, it will print[1, null, 2, 3], as both real calls contain a value for both the required argument, and the optional argument.
- with Dart 
- 
Upgrade package dependencies. 
- 
Throw an exception when attempting to stub a method on a Mock object that already exists. 
2.2.0 #
- Add new feature to wait for an interaction: untilCalled. See the README for documentation.
- capture*calls outside of a- verify*call no longer capture arguments.
- Some collections require stricter argument matching. For example, a stub like:
mock.methodWithListArgs([1,2,3].map((e) => e*2))(note theIterableargument) will no longer match the following stub:when(mock.methodWithListArgs([42])).thenReturn(7);.
2.1.0 #
- Add documentation for when,verify,verifyNever,resetMockitoState.
- Expose throwOnMissingStub,resetMockitoState.
- Improve failure message for verify.
- SDK version ceiling bumped to <2.0.0-dev.infinityto support Dart 2.0 development testing.
- Add a Mockito + test package example at test/example/iss.
2.0.2 #
- Start using the new InvocationMatcherinstead of the old matcher.
- Change throwOnMissingStubback to invokingObject.noSuchMethod:- It was never documented what the thrown type should be expected as.
- You can now just rely on throwsNoSuchMethodErrorif you want to catch it.
 
2.0.1 #
- Add a new throwOnMissingStubmethod to the API.
2.0.0 #
- Removed mockito_no_mirrors.dart
2.0.0-dev #
- Remove export of spyand anydart:mirrorsbased API frommockito.dart. Users may import aspackage:mockito/mirrors.dartgoing forward.
- Deprecated mockito_no_mirrors.dart; replace withmockito.dart.
- Require Dart SDK >=1.21.0 <2.0.0to use generic methods.
1.0.1 #
- Add a new thenThrowmethod to the API.
- Document thenAnswerin the README.
- Add more dartdoc.
1.0.0 #
- Add a new typedAPI that is compatible with Dart Dev Compiler; documented in README.md.
0.11.1 #
- Move the reflection-based spycode into a private source file. Nowpackage:mockito/mockito.dartincludes this reflection-based API, and a newpackage:mockito/mockito_no_mirrors.dartdoesn't require mirrors.
0.11.0 #
- Equality matcher used by default to simplify matching collections as arguments. Should be non-breaking change in most cases, otherwise consider using argThat(identical(arg)).
0.10.0 #
- Added support for spy.
0.9.0 #
- Migrate from the unittest package to use the new test package.
- Format code using dartformat