web-dev-qa-db-ja.com

プラグインにphpunitテストを実装する

クッキーに設定されたIDを与えられたデータベースから検索された値に基づいてショートコードタグベースのオートコンプリートを実装するWordPressプラグインを書き終えたところです。

プラグインには、次のようなパラメータに基づいて、考えられるシナリオのさまざまな組み合わせがあります。

一致したフィールドを表示するかどうか

表示されるフィールドを特定の最大値に制限するかどうか

一致した場合、どのような状況下でも特定のフィールドセットを表示するかどうか

見た目と同じくらい簡単なので、すべてのシナリオを各改訂後にテストするにはかなりの頭痛がします(そしてかなりの時間がかかります)。私の請負業者も、プロジェクトが大きくなるにつれて、私のコードで見つけていた絶え間ない回帰とバグを見逃しています。

それで、私の質問は非常に単純です:WordPressでショートコードタグを実装するプラグインのためのPHPユニットテストを設計するための最良のアプローチは何でしょうか?

私の最善のアイデアは、テストケースを含む一連の投稿を作成し、file_get_contents($ posturl)を使って期待されるコンテンツ出力と実際の出力を比較することですが、もっと良い方法があるはずです。何か案は?

4
NotGaeL

あなたがWordPress自身の単体テストツールやプラグインでそれらをどのように使うかについて学んだことがなければ、私はあなたがそうすることを勧めます。これが私が書いたチュートリアルです、あなたが始めるために: http://codesymphony.co/writing-wordpress-plugin-unit-test

6
J.D.

私はWordpressプラグイン開発のためのPHPUnitテストフィクスチャを設定するチュートリアルを書きました。 http://mdwpmerchant.com.au/building-testable-phpunit-wordpress-plugin/ /をご覧ください。

0
user2176499