1

会社内に A と B の 2 つの django プロジェクトがあり、B は RESTful API を介して A からのデータを消費し、WADL を持っていないとします。

元々、私の単体テスト (より機能テストに似ています) は A から直接データを消費しますが、Jenkins のような統合サーバーで実行するには多くの問題が生じます。

これを解決するには、プロジェクト B にフィードする偽のデータを作成する必要があります (これが単体テストの適切な方法であると言えます)。

ここで提起された別の問題は、A が重要なデータ構造を変更する可能性があり、B が模擬データを使用して単体テストに合格し続ける可能性があることです。

では、先に進む前に、お聞きしたいのですが、どのようにしますか?

4

2 に答える 2

0

A のテスト スイートに返されたデータを記録させます。その後、A のテスト スイートから生成されたデータを入力として使用して、B のテストを実行します。

于 2012-08-30T21:17:37.993 に答える
0

おそらく、フィクスチャとカスタム テスト ランナーを使用します。それは、a と b の間のモデルの違いと、それぞれのフォーマット間でどれだけ簡単に変換できるかによって異なります。

于 2012-08-30T21:30:22.790 に答える