我刚开始使用Rhino-Mock,我想测试一个检查伪和密码是否为空的基本方法......
这是我的测试方法:
public void ValidateLoginTest()
{
// Arrange
var stubConnectionToTfs = MockRepository.GenerateStub<IConnectionToTfs>();
stubConnectionToTfs.Expect(x => x.ValidateLogin()).Return(false);
stubConnectionToTfs.Pseudo = "testPseudo";
stubConnectionToTfs.Password = "testPasswordl";
stubConnectionToTfs.Expect(x => x.ValidateLogin()).Return(true);
// Act
// Assert
stubConnectionToTfs.VerifyAllExpectations();
}
也许我不明白howrhino-mock是如何工作的但是如果我调用了我的ValidateLogin方法而没有设置我的Pseudo和Password属性,然后调用VerifyAllExpectations()就足以测试我的方法......
问题是,如果我评论我的Setters,那么测试通过......
提前致谢
答案 0 :(得分:1)
如果你想设定预期,你必须使用模拟,而不是存根。