gpt4 book ai didi

c# - Rhino 模拟 stub 方法不起作用

转载 作者:行者123 更新时间:2023-11-30 15:43:50 25 4
gpt4 key购买 nike

为什么这个测试方法行不通?我不断收到需要返回值或抛出异常的请求。

public AuthenticateResponse Authenticate(string username, string password)
{
string response = GetResponse(GetUrl(username, password).ToString());

return ParseResponse(response);
}


[TestMethod()]
[ExpectedException(typeof(XmlException))]
public void Authenticate_BadXml_ReturnException()
{
MockRepository mockRepository = new MockRepository();
SSO sso = mockRepository.Stub<SSO>();

sso.Stub(t => t.GetResponse("")).Return("<test>d");

AuthenticateResponse response = sso.Authenticate("test", "test");
}

最佳答案

您的存储库仍处于“记录”模式。您将记录/重播语义(“旧”的做事方式)与较新的 AAA(安排/行动/断言)风格混合在一起。

无需创建自己的存储库,只需使用:

var sso = MockRepository.GeneateStub<SSO>();

现在一切正常。

关于c# - Rhino 模拟 stub 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6471909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com