私はイライラしながら長い間インターネットを見回してきましたteardown()
が、MiniTest でのメソッドの目的とその使用方法についてはまだかなり混乱しています。
私が持っている基本的な要点は、各テストの後に1回実行し、2回テスト中に行われたことを元に戻して、将来のテストをクリーンな環境で実行できるようにすることです。
ただし、元に戻す必要があるものの性質については不明です。DBを空にする必要がありますか? クラス変数をリセットしますか? 等
メソッドが明示的に記入されるべきかどうかについても不明です。teardown()
が完全に例から除外されている多くの例を見つけました。
(私の最善の推測では、teardown
自動的に実行され、特定のものを処理するスーパーメソッドが存在するということです。それは、なぜそれがしばしば取り残されるのかを説明し、特定のteardown()
メソッドで一部がリセットされ、一部がリセットされない理由も説明します。 .しかし、どれがそうでどれがそうでないかはまだわかりません。)
要するに:
ティアダウンを明示的に作成する必要がありますか? どのような状況で上書きする必要があり、どのような場合に上書きしないのでしょうか?