testdatabaseを作成しなければならないのはなぜテストするときに/削除?

ジョナスGrønbek:

私は、JavaのバックエンドからのMongoDBデータベースをテストして割り当てられています。私は、私は完全にこのタスクのスクリプトを利用してデータベースを作成しなければならなかったと言われてしまいました。

しかし、私は、スクリプトを使用して、最初からデータベースを作成するのではなく、恒久的なテスト・データベースを持つことの利点を理解する難しさを持っています。私は想像どこにデータが起動時に挿入され、どちらの場合も、ティアダウンに清掃する必要があります。

なぜそれがテストデータベースを作成および削除するために、テストの観点から有益ですか?

tquadrat;

時には、テストが失敗し、そのためには、ティアダウンフェーズに到達することはありませんことが起こり得ます。

さらに、データベースを削除しているが、おそらく、そうするための最も効率的な方法、それをきれいにするための最速かつ最も効果的な方法ではありません。しかし、それはあなたのクリーンアップルーチンで何かを忘れてはいけないことを保証します。

特に、パフォーマンステストのためには、データベースがであることが重要であるとまったく同じ状態、各実行のためにそれ以外の場合は実行時間とを比較することはできません。連続した実行の改善は、表領域がすでに増加したという理由だけで引き起こされている可能性や類似したものではなく、コードの最適化は働いていたので...

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=400867&siteId=1