最近ようやくテストコードを書くことに目覚め始めました。 で、まぁ、とあるクラスをテストしようと思ったが、一部にミドルウェアと通信する箇所があるので、そこはユニットテストのときはなんもしないようにしたかった。DI なんて便利なモノがまだ無い環境なので、インスタンス生成のメソッドを protected にして、ユニットテストするときはモッククラスを返す、というやり方を試みた。 コード的にはこんな感じ。 //テストしたいクラス public class Hoge { public void hogeMethod() { //いろいろなコード MiddlewarePiyo piyo = createMiddlewarePiyo(); middleware.piyoMethod();//ミドルウェアとごにょごにょする //いろいろなコード } protected MiddlewarePiyo cre