NMock 2.0 Release Candidate 1

http://nmock.truemesh.com/nmock-logo.png

NMockが再始動しはじめたようだ。NMock 2.0 RC1では.NET Framework 2.0にも対応している。
クイックスタートチュートリアルを見た感じでは実装も一新されているようだ。

以下はチュートリアルからの引用

[TestFixture]
public class TransferFundsPresenterTest
{
  private Mockery mocks;
  private ITransferFundsView mockView;
  private IAccountService mockAccountService;
  private TransferFundsPresenter presenter;

  [SetUp]
  public void SetUp()
  {
    mocks = new Mockery();
    mockView = mocks.NewMock<ITransferFundsView>();
    mockAccountService = mocks.NewMock<IAccountService>();
    presenter = new TransferFundsPresenter(mockView, mockAccountService);
  }

  [Test]
  public void ShouldQueryViewAndUseAccountServiceToTransferFunds()
  {
    Expect.Once.On(mockView).GetProperty("FromAccount").Will(Return.Value("1234"));
    Expect.Once.On(mockView).GetProperty("ToAccount").Will(Return.Value("9876"));
    Expect.Once.On(mockView).GetProperty("Amount").Will(Return.Value(200.00));

    Expect.Once.On(mockAccountService).Method("TransferFunds").With("1234", "9876", 200.00);

    presenter.TransferClicked();
    mocks.VerifyAllExpectationsHaveBeenMet();
  }
}

ダウンロードしたnmock-2.0.0.RC1-net-2.0.zipに含まれていたNMock2 QUICK REFERENCEを覗いてみたが、メソッド名がいい感じだな。意図をうまく表現している。

#使用した感想はあとで書く。