0

我刚刚开始使用 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();

}

也许我不明白 rhino-mock 是如何工作的,但我坚信如果我在没有设置 Pseudo 和 Password 属性的情况下调用我的 ValidateLogin 方法,然后调用 VerifyAllExpectations() 就足以测试我的方法......

问题是,如果我评论我的 Setters,无论如何测试都会通过......

提前致谢

4

1 回答 1

1

如果你想设置期望值,你必须使用 Mock,而不是 stub。

于 2012-05-07T09:50:09.163 回答