@@ -160,42 +160,42 @@ public function testStubsFromObject()
160160 $ dummy
161161 );
162162 $ dummy = Stub::make (new DummyOverloadableClass ());
163- $ this ->assertObjectHasAttribute ('__mocked ' , $ dummy );
163+ $ this ->assertObjectHasProperty ('__mocked ' , $ dummy );
164164 $ dummy = Stub::makeEmpty (new DummyClass ());
165165 $ this ->assertInstanceOf (
166166 MockObject::class,
167167 $ dummy
168168 );
169169 $ dummy = Stub::makeEmpty (new DummyOverloadableClass ());
170- $ this ->assertObjectHasAttribute ('__mocked ' , $ dummy );
170+ $ this ->assertObjectHasProperty ('__mocked ' , $ dummy );
171171 $ dummy = Stub::makeEmptyExcept (new DummyClass (), 'helloWorld ' );
172172 $ this ->assertInstanceOf (
173173 MockObject::class,
174174 $ dummy
175175 );
176176 $ dummy = Stub::makeEmptyExcept (new DummyOverloadableClass (), 'helloWorld ' );
177- $ this ->assertObjectHasAttribute ('__mocked ' , $ dummy );
177+ $ this ->assertObjectHasProperty ('__mocked ' , $ dummy );
178178 $ dummy = Stub::construct (new DummyClass ());
179179 $ this ->assertInstanceOf (
180180 MockObject::class,
181181 $ dummy
182182 );
183183 $ dummy = Stub::construct (new DummyOverloadableClass ());
184- $ this ->assertObjectHasAttribute ('__mocked ' , $ dummy );
184+ $ this ->assertObjectHasProperty ('__mocked ' , $ dummy );
185185 $ dummy = Stub::constructEmpty (new DummyClass ());
186186 $ this ->assertInstanceOf (
187187 MockObject::class,
188188 $ dummy
189189 );
190190 $ dummy = Stub::constructEmpty (new DummyOverloadableClass ());
191- $ this ->assertObjectHasAttribute ('__mocked ' , $ dummy );
191+ $ this ->assertObjectHasProperty ('__mocked ' , $ dummy );
192192 $ dummy = Stub::constructEmptyExcept (new DummyClass (), 'helloWorld ' );
193193 $ this ->assertInstanceOf (
194194 MockObject::class,
195195 $ dummy
196196 );
197197 $ dummy = Stub::constructEmptyExcept (new DummyOverloadableClass (), 'helloWorld ' );
198- $ this ->assertObjectHasAttribute ('__mocked ' , $ dummy );
198+ $ this ->assertObjectHasProperty ('__mocked ' , $ dummy );
199199 }
200200
201201 protected function assertMethodReplaced ($ dummy )
@@ -387,6 +387,12 @@ public function testStubMakeEmptyInterface()
387387 $ stub = Stub::makeEmpty (Countable::class, ['count ' => 5 ]);
388388 $ this ->assertEquals (5 , $ stub ->count ());
389389 }
390+
391+ private function assertObjectHasProperty (string $ propertyName , object $ object ): void
392+ {
393+ $ hasProperty = (new ReflectionObject ($ object ))->hasProperty ($ propertyName );
394+ $ this ->assertTrue ($ hasProperty , sprintf ("Object has no attribute %s " , $ propertyName ));
395+ }
390396}
391397
392398class MyClassWithPrivateProperties
0 commit comments