Using TypeMock is pretty easy. In my previous post about NHibernate session management I'm using a static method to create appropriate session manager (take a look at GenericDAO constructor). The test of the constructor may be something like:
[TestFixture]public class GenericDAOTest
{ [SetUp]public void InitTest()
{ MockManager.Init(); //ormManagerMock = MockManager.Mock(typeof(PerRequestWebManager));ormManagerFactory = MockManager.Mock(typeof(OrmManagerFactory));
}
//private Mock ormManagerMock;private Mock ormManagerFactory;
private GenericDAO<Article> articleDAO;
[TearDown]public void FinalizeTest()
{ MockManager.ClearAll();}
[Test]
public void TestDAOConstructor()
{ ormManagerFactory.ExpectAndReturn("GetInstance",new PerRequestWebManager());
articleDAO = new GenericDAO<Article>();
MockManager.Verify();}
}
No comments:
Post a Comment