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
In PHP 8.2 dynamic property declaring is deprecated (doc).
When Mocking classes that are unavailable (ex. WP, WP_Post) PHP 8.2 will throw a "Creation of dynamic property...is deprecated" error, causing tests to fail.
There were 2 errors:
1) WP_Mock\Tests\Unit\WP_Mock\Traits\MockWordPressObjectsTraitTest::testCanMockWordPressPost
Creation of dynamic property Mockery_2__WP_Post::$ID is deprecated
/Users/rneudorf/Projects/godaddy/wp_mock/php/WP_Mock/Traits/MockWordPressObjectsTrait.php:45
/Users/rneudorf/Projects/godaddy/wp_mock/php/WP_Mock/Traits/MockWordPressObjectsTrait.php:43
/Users/rneudorf/Projects/godaddy/wp_mock/tests/Unit/WP_Mock/Traits/MockWordPressObjectsTraitTest.php:50
2) WP_Mock\Tests\Unit\WP_Mock\Traits\MockWordPressObjectsTraitTest::testCanMockWordPressInstance
Creation of dynamic property Mockery_3__WP::$query_vars is deprecated
/Users/rneudorf/Projects/godaddy/wp_mock/php/WP_Mock/Traits/MockWordPressObjectsTrait.php:61
/Users/rneudorf/Projects/godaddy/wp_mock/tests/Unit/WP_Mock/Traits/MockWordPressObjectsTraitTest.php:73
Expected behavior
All tests pass.
The text was updated successfully, but these errors were encountered:
Bug report
In PHP 8.2 dynamic property declaring is deprecated (doc).
When Mocking classes that are unavailable (ex.
WP, WP_Post
) PHP 8.2 will throw a "Creation of dynamic property...is deprecated" error, causing tests to fail.Related
Requesting recipes on how to deal with setting properties on Mocks with PHP 8.2+ mockery/mockery#1197
wp-test-utils
introduced a helper method:BrainMonkey/TestCase: add new
makeDouble[s]ForUnavailableClass[es]()
functions Yoast/wp-test-utils#40Replication steps
Run
vendor/bin/phpunit
under PHP 8.2.The following tests fail:
Expected behavior
All tests pass.
The text was updated successfully, but these errors were encountered: