2017-11-09 9 views
0

非常に複雑な機能に含まれている単純な機能をテストしようとしています。統合テスト専用のURLを作成する

シンプルな機能は、起動する前に複数の手順が必要です。これらの手順は、データベースに多くの影響を与えますが、機能自体との相互作用はありません。

APIを使用してこの簡単な機能をテストしたいので、これをテストする専用のルートを作成することを考えました。その後、その機能がまだ動作しているかどうかをテストしながら、そのルートを訪れているcronを1回実行します。

1つまたは複数のルートがテストの目的でのみ存在するのはちょっと難しいです。しかし、私は多数の利点を見ることができます。

それは良い方法ですか、それを行うには良い方法がありますか?

答えて

1

何かを記述しているように、抽象度の高い質問には答えにくいです。しかし、簡単に言えば、フィーチャー自体にアクセスするのが複雑な場合、テストも同様です。

統合テストは、 個々のソフトウェアモジュールを組み合わせてグループとしてテストするソフトウェアテストのフェーズです。

私はあなたの機能がお互いに依存していないと誤解していると思います。 という複数のステップがある場合は、という2つの間に接続があることを示します。上記の引用符で示唆されているようにそれらを一緒にテストするか、またはスタンドアロンになるように機能をデカップリングする必要があります。

例として、認証と承認を必要とするポストニュース機能を持つことができます。そのようなテストをLaravel自体で簡単にするために、some helpersが組み込まれています。この例があなたの問題に十分に似ていれば、はるかに良い解決策は、そのようなヘルパーを作成することです。 cronの仕事では、あなたが持っているすべての環境で同じことを複製する必要があります。また、すべての開発者環境でも複製する必要があります。

関連する問題