1
フックコールバックのテスト
TDDを使用してプラグインを開発していますが、完全にテストに失敗することの1つは...フックです。 つまり、フックコールバックをテストできますが、フックが実際にトリガーされるかどうかをテストするにはどうすればよいですか(カスタムフックとWordPressのデフォルトフックの両方)?多少のm笑が役立つと思いますが、私は何が欠けているのかわかりません。 WP-CLIでテストスイートをインストールしました。この答えによると、initフックはトリガーされるはずですが、それでもトリガーされません。また、コードはWordPress内で機能します。 私の理解では、ブートストラップは最後にロードされるので、initをトリガーしないのは理にかなっているので、残っている質問は次のとおりです:フックがトリガーされたかどうかをテストする方法は? ありがとう! ブートストラップファイルは次のようになります。 $_tests_dir = getenv('WP_TESTS_DIR'); if ( !$_tests_dir ) $_tests_dir = '/tmp/wordpress-tests-lib'; require_once $_tests_dir . '/includes/functions.php'; function _manually_load_plugin() { require dirname( __FILE__ ) . '/../includes/RegisterCustomPostType.php'; } tests_add_filter( 'muplugins_loaded', '_manually_load_plugin' ); require $_tests_dir . '/includes/bootstrap.php'; テストしたファイルは次のようになります。 class RegisterCustomPostType { function __construct() { add_action( 'init', array( $this, 'register_post_type' …