interval は 0 を含む数値。
より徹底してログ。
少し無駄を省いた。
例外が出る場合でも assertEqual() できるようにした。
name_log() で必ず log.append((..., rv))
s/name_log, with_log/name_log, func_log/
Mock += Wrapper.

戻り値まで調べる動機はないだろう。
戻り値まで調べるのを大体やめた。時間切れ。