初学者测试一个metod的回归

时间:2012-05-07 09:40:41

标签: c# rhino-mocks

我刚开始使用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,那么测试通过......

提前致谢

1 个答案:

答案 0 :(得分:1)

如果你想设定预期,你必须使用模拟,而不是存根。