単体テストを書くために、なぜほとんどのプラグインが WP_UnitTestCase
のような一般的なライブラリの代わりにWP_Mock
を使うのですか?
私がこれを要求しているのは、WP_UnitTestCaseが単体テストケースではなく統合テストでWordPressテスト環境が必要で、実際にWordPress-test-dbにDBを呼び出すのではないかという理由によるものです。 WP_MockはすべてのWP関数をモックしていますが、クラスを単独でテストすることもできます(これは単体テストの定義でもあります)。ここで見逃していることはありますか?
1つは公式で、もう1つは10upまでにサードパーティのライブラリです。そのため、人々は公式のWP_UnitTestCase
を使用する傾向があります。
正しいか間違った選択はありません、しかしあなたが好むライブラリを使用してください
ここで見逃していることはありますか?
いいえ、コアが実施するいくつかのテストは完全にテストするために一時的なWPインストールを必要とします。いくつかの古いAPIはテスト分離のために構築されませんでした。そのため、WP_UnitTestCase
とWP_Mock
はどちらも単体テストが可能ですが、WP_UnitTestCase
は他の種類のテストにも使用されます。
ただし、プラグインまたはテーマの作成者としての目的では、その特定の情報は無関係であり、どちらもオプションです。それは本当にあなたの個人的な好み次第です