私のチームは、BDD に Behat を採用し始めたばかりです。Web アプリを構築したところ、さまざまな製品で共有したい一般的な Web 関連のステップ定義がいくつかあることがわかりました。MinkExtension に既に含まれている定義と非常によく似たもの。たとえば、「"<select>" の "<option>" が無効になっていることを確認する必要があります」。
カスタム Web ステップ定義を共有できるように、プライベート コンポーザー パッケージをセットアップしました。現在、ステップ定義を単体テストする必要があるかどうかという疑問 (非常にメタ的です) が発生しました。
私はそれについて2つの考えを持っており、その実用性について確信が持てません. シナリオが失敗したときにステップ定義の失敗が強調表示されるべきであり、その場合、エラーを簡単に見つけるのに十分単純であるべきだと思うので、それらをテストしないことに傾いています。それでも、プロセスには少しギャップがあるように見えます。ステップ定義は実行可能なPHPコードです...