我刚刚开始使用 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,无论如何测试都会通过......
提前致谢