お帰りなさい｡
ユニットテストでできる､ もうちょっとすてきなことをお話ししましょう｡
そして､ Pythonのウェブサイトのドキュメントを見れば､ いつでもできることのいくつかを知ることができることを忘れないでください｡
しかし､ ここで､ 最後にif name mayを追加していることに注目してください｡
なぜこれが便利なのかと思われる方もいらっしゃるかもしれませんが､ これまではコマンドラインから1つのファイルとして実行するだけで､
それでうまくいっていたからです｡
しかし､ 通常は複数のファイルを持っていて､ 各モジュールを持っているはずです｡
いろいろな機能でテストしてみましょうか｡
そのため､ 理想的にはこれらのテストをすべて一元的に実行したいのですが､ その方法はPythonを書くことです｡
そして､ emをダッシュして､ 実行したいユニットテストを指定します｡
今､ こうしてみると､ すべてがうまくいっていることがわかりますね｡
ここに新しいファイルを追加するとします｡
touch test two dot pyとしましょう｡ Macでは短いコマンドで新しいファイルを作成するだけです｡
で､ 今度は私のデスクトップ｡
元々持っているこのテストをコピーしてみましょう｡
デスクトップに移動して､ これをサブライムテキストで開いてみてください｡
だから今､ これをコピーして貼り付けると全く同じことが起こるのです｡
そして､ こう言うのです｡
私のコードに戻り､ 実行します｡
単体テストを行います｡
見たか？
今､ 8つのテストが実行されていますが､ このif name meanを追加したおかげで､ 1つの簡単なコマンドでこれらのテストをすべて実行することができます｡
もうひとつ､ ダッシュV（Verboseの略）というものがあって､ これを実行すると､
実行したテストに関する詳細な情報を得ることができます｡
だから､ もうちょっと詳しく教えてくれるんです｡
どのテストを実行したか､ どれがOKでどれが失敗したかがわかる｡
実は､ テストにコメントやdocストリングを追加することもできるんです｡
では､ test do stuffとしましょう｡
シングルコード､ シングルコードを3回言って､ 単にハイと言うだけでいいんです｡
これをもう一度､ Dash Vコマンドで実行すると｡
あ､ これは確か1行にしないといけないんですよね｡
それをもう一度保存して､ これを実行してみましょう｡
あれを見てください｡
また､ コメントをいただくこともあるので､ 自分のテストに少しコメントをつけたかったのかもしれません｡
それらも追加することができます｡
他にどんなすてきなことができるのでしょうか？
ユニットテストで得られるもう一つのデフォルトのメソッドは､ set upと呼ばれるものです｡
そしてセットアップ｡
コードの一部を実行できるようにする｡
それはテストの各呼び出しの前に設定されます｡
例えば､ ここに何を書いても､ 私がテストをセットアップして､ 関数をテストするためだけにプリントしたいとしましょう｡
今､ 私のコードを実行すると､ このようになります｡
各メソッドの前に表示されているのがわかりますか？
私は最初にセットアップ方法を実行します｡
だから､ 私がabout to run a function､ about to run a function､ about to run a functionと言っているのがわかると思います｡
そして､ 何もセットアップしていないテスト用のファイルを用意します｡
だから､ これは本当に､ 便利なんです｡
各機能の前に何かをセットアップする必要がある場合｡
例えば､ いくつかのデフォルトの変数を設定する必要があるとします｡
まあ､ その場合､ これは非常に便利な方法なんですけどね｡
もう1つ､ 同じようなものがあります｡
通常､ 追加します｡
ファイルの一番下にある
そして､ ここではこれをティアダウンと呼びます｡
そして､ その名の通り､ 呼び出す各メソッドの最後に実行するのです｡
では､ この中で､ 掃除をするとしましょう｡
そして､ 通常はいくつかの変数を整理したり､ リセットしたりするために行います｡
これを実行すると
今､ その機能を試そうとしているのがわかりますね｡
そして､ それぞれのメソッドに応じたクリーニングを行っています｡
この2つは､ テストのセットアップや撤収の際に非常に便利です｡
今すぐ取り壊す｡
使用頻度も少ないでしょう｡
通常､ データベースのような複雑なものをテストする場合に使用します｡
でも､ 今はあまり気にしないことにします｡
わかりました｡
テストは､ 最後にご覧の通りです｡
テストとは､ 簡単に言えば論理的なプログラムを書くことですよね｡
ただの授業です｡
そして､ これらのメソッドをすべて設定して､ コードを可能な限りテストするようにしました｡
私たちの場合､ 単純な関数が一つあるだけですが､ テストを使うことで､ 関数でうまくいかない小さなことに気づくことができ､
その結果､ 次に誰かが来て､ 別の開発者がこの関数を修正しようとするときに､ コードを改善することができます｡
あるいは､ 何か間違った方法でこの関数を呼び出そうとしたのかもしれません｡
そうすると､ テストが失敗して､ 開発者に､ おい､ お前何か間違ってるぞと知らせることになるんです｡
この関数を先に書いた人がいる｡
このテストを書いたのは､ あなたより前の誰かです｡
この機能を特定の方法で使用するように指示した｡
とても､ 便利です｡
次のビデオでは､ テストを理解するために､ 楽しいちょっとした練習をするつもりです｡
次回作でお会いしましょう｡
バイバイ｡