メソッドはいくつかのこれらのメソッドを呼び出すため。self.stop()テストでのエラー処理をテストするには、無効な引数を渡す、彼らは拒否されます正しくことを確認してください。unittest.TestCaseのメソッド。このメソッドは、テスト対象のコードは確かに例外を発生させた場合を成功します。アクションでそれを見てみましょう。メソッド例外が発生するを見込みます。メソッド引数の有効性をチェックしないし、例外が発生しないため、テストが失敗します。あなたは、何が失敗した場所と理由の完全な情報と素敵なレポートを得る。メソッドを更新します。self.stop()今、すべてのテストに合格します。メソッドのテストすべての関数とメソッドをテストする必要がありますか。メソッドのコードによってのみ呼び出されますをテストする必要がありますか。通常満足のいかない答えは:「依存」。私はここで役に立つこと、それに依存を教えてみます。メソッドを呼び出しを知っている-それは、独自のコード。メソッドのテストが包括的な場合、既にメソッドをテストするあなた専用余すところなく。メソッドが非常に複雑な場合は、それを個別にテストします。あなたの判断を使用します。大型システムのそれは常に不明、テストを整理する方法です。テストは、テスト対象コードと同じファイルまたは同じディレクトリにする必要があります?ここでは、私を使用して、システムを。使用しないでください)。理想的には、コードは、パッケージにする必要があります。各パッケージのテストはあなたのパッケージの兄弟ディレクトリにする必要があります。test_module_3.py。この条約には、いくつかの利点があります。それに明確なだけでいくつかのモジュールを完全にテストするのには忘れていないディレクトリを参照します。合理的なサイズのチャンクにテストを整理することができます。つのファイルで快適にフィットする何かになりますし、適度なサイズ。単体テストは、コードの堅牢の基盤です。プラクティスの後ろの推論を説明してきました。単体テストが十分ではないです。テスト、侵入テスト、受け入れテストなど。