Allow quick definitions to use 'at least once' expectation
\Mockery::getConfiguration()->getQuickDefinitions()->shouldBeCalledAtLeastOnce(true) (#1056)
Added provisional support for PHP 8.0 (#1068, #1072,#1079)
Fix mocking methods with iterable return type without specifying a return value (#1075)
Adds support for return type hints in Demeter chains (#848)
Adds shouldNotReceive to composite expectation (#847)
Fix internal error when using --static-backup (#845)
Adds andAnyOtherArgs as an optional argument matcher (#860)
Fixes namespace qualifying with namespaced named mocks (#872)
Added possibility to add Constructor-Expections on hard dependencies, read: Mockery::mock('overload:...') (#781)
1.0.0 (2017-09-06)
Destructors (__destruct) are stubbed out where it makes sense
Allow passing a closure argument to withArgs() to validate multiple arguments at once.
Mockery\Adapter\Phpunit\TestListener has been rewritten because it
incorrectly marked some tests as risky. It will no longer verify mock
expectations but instead check that tests do that themselves. PHPUnit 6 is
required if you want to use this fail safe.
Removes SPL Class Loader
Removed object recorder feature
Bumped minimum PHP version to 5.6
andThrow will now throw anything \Throwable
Adds allows and expects syntax
Adds optional global helpers for mock, namedMock and spy
Adds ability to create objects using traits
Mockery\Matcher\MustBe was deprecated
Marked Mockery\MockInterface as internal
Subset matcher matches recursively
BC BREAK - Spies return null by default from ignored (non-mocked) methods with nullable return type
Removed extracting getter methods of object instances
BC BREAK - Remove implicit regex matching when trying to match string arguments, introduce \Mockery::pattern() when regex matching is needed
Fix Mockery not getting closed in cases of failing test cases
Fix Mockery not setting properties on overloaded instance mocks
BC BREAK - Fix Mockery not trying default expectations if there is any concrete expectation
BC BREAK - Mockery's PHPUnit integration will mark a test as risky if it
thinks one it's exceptions has been swallowed in PHPUnit > 5.7.6. Use $e->dismiss() to dismiss.
0.9.4 (XXXX-XX-XX)
shouldIgnoreMissing will respect global allowMockingNonExistentMethods
config
Some support for variadic parameters
Hamcrest is now a required dependency
Instance mocks now respect shouldIgnoreMissing call on control instance
Added makePartial to Mockery\MockInterface as it was missing
0.9.3 (2014-12-22)
Added a basic spy implementation
Added Mockery\Adapter\Phpunit\MockeryTestCase for more reliable PHPUnit
integration
0.9.2 (2014-09-03)
Some workarounds for the serialisation problems created by changes to PHP in 5.5.13, 5.4.29,
5.6.
Demeter chains attempt to reuse doubles as they see fit, so for foo->bar and
foo->baz, we'll attempt to use the same foo
0.9.1 (2014-05-02)
Allow specifying consecutive exceptions to be thrown with andThrowExceptions
Allow specifying methods which can be mocked when using
Mockery\Configuration::allowMockingNonExistentMethods(false) with
Mockery\MockInterface::shouldAllowMockingMethod($methodName)