我的应用程序是一个ASP.NET Core 1.0 Web API。集成测试使用[Authorize]属性装饰的控制器
正如标题所说:如何测试其装饰与Authorize
属性的控制?
例如这个控制器和TestMethod的:
[TestMethod]
public void GetSomeDataTest()
{
var controller = new MyController();
Assert.AreEqual(controller.GetSomeData(), "Test");
}
[Authorize]
public ActionResult GetSomeData()
{
return this.Content("Test");
}
这仅仅是一个例子代码,使其能够为你们来回答。 Iam实际上通过TestServer
对象调用Controller
。
这already被要求,但接受的答案不工作了。 任何建议如何我可以“伪造”用户的真实性?
谢谢
您好感谢拉胡尔你为你的答案。但是有可能测试一个用[Authorize]属性装饰的控制器吗?如果是这样怎么可能? –
Iam实际上是通过TestServer调用控制器,但我只是想让事情变得简单,那就是为什么我要张贴这段代码 –
Moritz Schmidt,你如何在TestServer中使用Authorize? – Brian