C#模拟测试

时间:2014-12-03 15:11:21

标签: c# unit-testing rhino-mocks

我有一个单元测试,它登录到数据库并检查用户名和密码,但我现在需要使用模拟重新创建这些测试。

我一直在网上搜索但找不到像我想要的那样。以下是原始测试

[TestMethod()]
public void LoginTest()
{
    this.errorText = string.Empty;
    this.user = MasterDataManager.GetInstance().Login("JohnSmith", "123", out errorText);
    Assert.AreEqual(string.Empty, errorText);
}

我已经根据我在网上找到的内容编写了一个测试,它通过但我真的不知道为什么要诚实。我在这里使用过Rhino Mocks,但我愿意接受任何帮助或解决方案让我离开

[TestMethod()]
public void LoginTestMock()
{
    var repo = MockRepository.GenerateMock<IAbstractConnector>();
    repo.Login("JohnSmith", "123", out errorText);
    repo.VerifyAllExpectations();
}

1 个答案:

答案 0 :(得分:0)

回答你的问题...... ......它过去但我真的不知道为什么要诚实。“:它通过了,因为你没有设定任何期望,因此无需验证。 检查,e.g。

http://en.wikibooks.org/wiki/How_to_Use_Rhino_Mocks/Introduction