2

WordPress プラグインを構築しており、テスト駆動開発を使用して構築したいと考えています。

最初にテスト/構築したいのは、ログインフォームです。

単体テスト、受け入れテスト、またはその両方を行うべきかどうかはわかりません。

PHPUnit と Selenium を使用します。

最初に見始めたのは、ログイン フォームの表示です。HTML を返す単体テストを行うのは良い方法ですか?

また、このフォームには、ログインに失敗した場合のエラー メッセージが含まれる場合があります。これは別の単体テストになるのでしょうか、それとも受け入れテストに任せるのが最善でしょうか?

何かを片付ける必要がある場合は、コード例を投稿します。

ありがとう

4

1 に答える 1

3

(Ian は Twitter で私に ping を送信し、フィードバックを提供するように求めました)

まず、受け入れテストを行うために PHPUnit と Selenium の組み合わせを使用したことはありません。Behat + Mink を使用してそれを行いますが、それはここでは問題ではないと思います。

ログインフォームをテストするには、単体テストと受け入れテストを行うことができます。両方を行うことに価値があると感じるかどうかの問題です。WordPress プラグインを構築するという観点からは、受け入れテストに伴うテストを作成する時間に対して、はるかに良いリターンが得られると思います。

その他の回答:

  1. HTML を吐き出す単体テストは完全に受け入れられます。結局のところ、目標はコードの個々のモジュールが正しく動作することを確認することです
  2. ログインに失敗したときにエラー メッセージが表示されるかどうかのテストは、別のテストで行う必要があります。最近は、ユニットレベルで「テストごとに1つのアサーション」を練習するのが好きです

お役に立てれば!

于 2012-08-22T15:00:59.877 に答える