NUnit

NUnit.Mocks.Mock を継承してモックを自作

こんなインターフェイスがあって public interface IHoge { bool Piyo(); } こんなクラスで使用するとする。 public class Fuga { private IHoge _hoge; public Fuga(IHoge hoge) { this._hoge = hoge; } public bool HogePiyo() { return this._hoge.Piyo()…

フェイクにモックを加えるクラス

これを毎回実装する手間を省くために、RealProxy 使って WrappingMock なんてクラスを作ってみた。 using System; using System.Reflection; using System.Runtime.Remoting.Messaging; using System.Runtime.Remoting.Proxies; using NUnit.Mocks; public s…

MVC ビューを単体テスト

ちょっと勘違いしてたかも。とりあえず全部削除。 今回もフレームワークじゃなくて、パターンの方の話。 # フレームワークなら、ビューも簡単に単体テストできるのかな?例えばこの記事に掲載した後者のコードに含まれる Lend というページクラス。ILendView…

IList.Count

IList<Hoge> hoges = GetHoges(); Assert.That(hoges, Has.Count(5), "hoges の要素数が 5 であるか"); これ、GetHoges が List 等のコレクションではなく配列を返してくると、アサートをパスしない。 配列の場合は、要素数の取得に Count プロパティではなく Leng</hoge>…