写单元测试在ASP.NET Web API中使用User.Identity.Name的方法
发布时间:2020-05-23 07:01:31 所属栏目:asp.Net 来源:互联网
导读:我使用ASP.NET Web API的单元测试编写测试用例。 现在我有一个操作,它调用我在服务层中定义的一些方法,其中我使用了下面的代码行。 string username = User.Identity.Name;// do something with username// return something 现在如何为此创建单元测试方法
|
我使用ASP.NET Web API的单元测试编写测试用例。 现在我有一个操作,它调用我在服务层中定义的一些方法,其中我使用了下面的代码行。 string username = User.Identity.Name; // do something with username // return something 现在如何为此创建单元测试方法,我得到空引用异常。我有点新写单元测试和东西。 并且我想使用单元测试这一点。 请帮助我。谢谢。 解决方法下面一个只是一种方法:public class FooController : ApiController {
public string Get() {
return User.Identity.Name;
}
}
public class FooTest {
[Fact]
public void Foo() {
var identity = new GenericIdentity("tugberk");
Thread.CurrentPrincipal = new GenericPrincipal(identity,null);
var controller = new FooController();
Assert.Equal(controller.Get(),identity.Name);
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – mvc视图中的动态类型
- ASP.NET MVC中使用区域时的配置错误4
- asp.net-mvc – 在asp.net mvc主页面的导航列表中添加“活动
- asp.net通过Ajax UpdatePanel回传后滚动条位置变更解决方法
- asp.net-mvc – 如何判断MVC AsyncController线程是否在ASP
- asp.net – 我可以使用Chrome DevTools在客户端查看会话状态
- asp.net-mvc – 返回ASP.Net Core MVC中的上一页
- asp.net-mvc – 在visual studio中快速更改视图和控制器的方
- asp.net – FindControl()返回null
- asp.net-mvc-2 – asp.net-mvc2 – 不使用Model的强类型助手
推荐文章
站长推荐
- asp.net-core – TagHelper,用于将路由值作为链接
- asp.net-mvc – 谷歌日历无法读取ICalendar.
- asp.net-mvc-2 – 我可以从global.asax重定向到控
- asp.net – 按钮属性: – commandName和Command
- asp.net – 用户角色 – 为什么不存储在会话中?
- asp.net-mvc – 自定义ActionLink帮助器,它知道你
- asp.net-mvc – Action()和RenderAction()之间的
- asp.net-mvc – 使用AJAX绑定时,在创建/更新后IE
- asp.net – 作为Windows服务托管的c#WCF Restful
- asp.net-mvc – ASP.NET MVC获取上次添加记录的I
热点阅读
