【发布时间】:2017-04-17 20:04:05
【问题描述】:
我正在开发 ASP.NET Core WebApi。我们有用自定义属性装饰的操作方法。例如
[CheckPermission(Permissions.View)]
public IHttpActionResult Get()
{
}
CheckPermission 属性存在于共享库中,也将被其他 Api 使用。
CheckPermision 属性在内部使 httpclient 调用 api 以获取布尔值 true 或 false,如果未经授权则返回适当的状态代码。
我应该如何处理上述操作方法的集成测试。我正在使用内存测试服务器将我的 api 托管在内存中,然后我使用 xunit 在其上运行测试。我担心如果我也为权限设置数据,那么单元测试代码会变得非常混乱。
【问题讨论】:
标签: c# asp.net-core integration-testing asp.net-core-webapi