0
我正在研究ASP.NET Core WebApi。我們有用自定義屬性裝飾的動作方法。例如具有屬性的Web API操作的集成測試策略
[CheckPermission(Permissions.View)]
public IHttpActionResult Get()
{
}
CheckPermission屬性存在於共享庫中,並且也會被其他Api使用。
CheckPermisision屬性內部使得httpclient調用API以獲得布爾值true或false,並在未授權的情況下返回適當的狀態碼。
我應該如何處理以上操作方法的集成測試。我使用內存測試服務器在內存中託管我的api,然後使用xunit在其上運行測試。我很擔心,如果我也爲權限設置數據,那麼單元測試代碼會變得非常混亂。