web-dev-qa-db-ja.com

ほとんどのプラグインによる単体テストの記述にWP_UnitTestCaseの代わりにWP_Mockが使用されないのはなぜですか?

単体テストを書くために、なぜほとんどのプラグインが WP_UnitTestCase のような一般的なライブラリの代わりにWP_Mockを使うのですか?
私がこれを要求しているのは、WP_UnitTestCaseが単体テストケースではなく統合テストでWordPressテスト環境が必要で、実際にWordPress-test-dbにDBを呼び出すのではないかという理由によるものです。 WP_MockはすべてのWP関数をモックしていますが、クラスを単独でテストすることもできます(これは単体テストの定義でもあります)。ここで見逃していることはありますか?

2
learning_13

1つは公式で、もう1つは10upまでにサードパーティのライブラリです。そのため、人々は公式のWP_UnitTestCaseを使用する傾向があります。

正しいか間違った選択はありません、しかしあなたが好むライブラリを使用してください

ここで見逃していることはありますか?

いいえ、コアが実施するいくつかのテストは完全にテストするために一時的なWPインストールを必要とします。いくつかの古いAPIはテスト分離のために構築されませんでした。そのため、WP_UnitTestCaseWP_Mockはどちらも単体テストが可能ですが、WP_UnitTestCaseは他の種類のテストにも使用されます。

ただし、プラグインまたはテーマの作成者としての目的では、その特定の情報は無関係であり、どちらもオプションです。それは本当にあなたの個人的な好み次第です

4
Tom J Nowell