Pythonのunittestはどんなかんじにテストケースを走らせてるのか?を追ってみる
(他のテスティングフレームワークだとどうなってるかとかも書きたいよね〜〜たぶんxUnit系は素直に似ててJestとかはインタフェースこそ違えど処理構造は似てるのかもしれない)
Pythonランタイムにビルトインされてるテストランナーみたいなものなのかな
このへんの unittest.TestRunner とかに渡ってるのかな
このあたり で class SomeTestCase(unittest.TestCase) みたいなTestCaseクラスのインスタンスにテストメソッドの名前を渡して unittest.TestSuite を作ってる あと上に書いてない話としては、
TestLoaderとかもある
Djangoのテストランナー側だったかunittest側だったか忘れたけど、Discoverなんとかクラスみたいなのがある
Djangoのテストクラスが内部に持っているclientは直接サーバーが扱うハンドラ関数を呼んでる
http通信はしてないよ〜〜的なお話