我是Pex和Moles的新手,我想利用参数化单元测试。我正在使用构造函数注入,我想为我的参数创建一个moles存根。
public UserLogic(IUserRepository userRepository)
{
_userRepository = userRepository;
}
我读过的文档说Moles会为我的SIUserRepository存储库生成一个存根类型。但我无法弄清楚如何生成存根。任何人都可以提供一个例子。感谢
答案 0 :(得分:0)
我假设你还没有创造出Moles装配。以下是一些基本步骤;
现在,在某些UserLogic_Test方法中,您可以像这样引用存根;
[TestMethod]
public void UserLogic_Test()
{
MyAssembly.SomeNameSpace.Moles.SUserRepository mock = new SUserRepository();
UserLogic o = new UserLogic(mock);
Assert.AreEqual(1, o.SomeMethod());
}