我的應用程序是一個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