C# でユニットテストの書き方を学ぶ本というと THE ART OF UNIT TESTING を紹介するな。洋書だけど。
テストダブルの考え方とかこれで知った。
ユニットテスト必須と言う割りに周りも依存関係の断ち方とか知らなかったので役に立った。モックフレームワークの利用とかでかなり楽になるし。
しかしもうできちゃった所は直せないとかだったのでレガシーコード相手のテストは作られず終りレガシーコードのままメンテナンスモードになったのであった。
http://artofunittesting.com/
http://www.manning.com/osherove2/