Comments (4)
Thanks Rob,
Could you note what your basic mock() method contained? There are two styles of partial - passing in a full object or passing in a class. Just need to confirm which you used.
from mockery.
It was passing in a full object, a la: m::mock( new ClassWithScalarTypeHint() );
from mockery.
Looks like the Proxy generator isn't picking up the bool typehint so it assumes it must be a class type. Should be easy to fix!
Have you checked If the other partial is more suited for you? It uses a square bracket syntax for methods to mock and doesn't require a ready object.
On 27 Jan 2012, at 15:30, Rob Masters [email protected] wrote:
It was passing in a full object, a la: m::mock( new ClassWithScalarTypeHint() );
Reply to this email directly or view it on GitHub:
#47 (comment)
from mockery.
Yeah I do normally use the other partial syntax, thanks, but I was passing in an instance in this case because I needed some configuration to happen inside it's constructor.
Anyway, I just had a go at fixing this myself (for both partial syntaxes) but it turns out that it isn't possible, which is fine I suppose as it isn't a documented PHP feature yet.
Best to just get rid of the typehint, which is what I did anyway as soon as I discovered what the problem was.
from mockery.
Related Issues (20)
- Mock classes with new in methods on PHP 8.1 HOT 2
- Bugfix release for breaking changes ??? HOT 2
- Can't accurately mock Disjunctive Normal Form Type HOT 3
- Interpreting iterable|object as array|Traversable|object results in a runtime error. HOT 3
- Fix PHP 7.3 issues
- Cannot mock readonly class HOT 3
- Error in type declaration for iterable|object. HOT 2
- Regression in 1.6.5 when mocking an interface on PHP 8.2 HOT 2
- shouldNotReceive is overridden by invocation count methods HOT 1
- Type declarations and Generics
- mockery/mockery: 1.4.x-dev not found HOT 3
- Factory methods for `IsEqual` and `IsSame` matchers HOT 1
- support for PHPUnit constraints HOT 2
- Add "set property" method to mock object? HOT 1
- Disabled travis-ci and sensiolabs webhooks
- [New feature] Running code after mock method was called HOT 2
- InvalidCountException even though the mock method is called HOT 1
- [Feature request] Add array-like objects support to argument matchers
- PHP return type mismatch error when mocking method with static return type HOT 2
- Deprecations about drop support Metadata doc-comment in PHPUnit 12 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mockery.