初学者测试梅托德的返回

本文关键字:返回 测试 初学者 | 更新日期: 2023-09-27 18:33:20

我刚刚开始使用 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 方法,然后调用 VerifyAllExpectations() 就足以测试我的方法......

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

提前致谢

初学者测试梅托德的返回

如果你想设置期望值,你必须使用模拟,而不是存根。