我正在尝试将单元测试添加到我拥有的身份验证类中。所以,基本上它所做的就是我调用它Login
,我希望它会返回 true,并且作为副作用会添加一个 cookie。
到目前为止,这是我的单元测试:
var mock=new Mock<IServerContext>(); //AddCookie method is within IServerContext
FSCAuth.Config.Server=mock; //set authentication to use mocked interface
mock.Setup(x=>x.AddCookie(new HttpCookie().Name=="??")); //question here
FSCAuth.Login("foo", "bar", false);
mock.VerifyAll();
我的问题是如何检查传递给 AddCookie 的参数?基本上,我想做的就是
bool AddCookieVerify(HttpCookie cookie)
{
return cookie.Name=="foobar"
}
如果我的验证函数返回 false,则抛出错误。我不明白如何在起订量中表达这个操作。
我该怎么做呢?