using System;
using NMock2;
using NUnit.Framework;
namespace Tests.Utilities
{
public abstract class MockingTestFixture
{
private Mockery mockery;
protected IDisposable Ordered
{
get { return mockery.Ordered; }
}
[SetUp]
public void MockSetUp()
{
mockery = new Mockery();
SetUp();
}
protected abstract void SetUp();
[TearDown]
public virtual void MockTearDown()
{
TearDown();
VerifyExpectations();
}
protected virtual void TearDown()
{
}
public T NewMock()
{
return mockery.NewMock();
}
public void VerifyExpectations()
{
mockery.VerifyAllExpectationsHaveBeenMet();
}
protected static void IgnoreReturnValue(object ignored)
{
}
}
}
Derive your test fixture from this class. Override the abstract setup method... there you go. No more need to worry about the Mockery.
No comments:
Post a Comment