写单元测试在ASP.NET Web API中使用User.Identity.Name的方法
发布时间:2020-12-15 19:09:12 所属栏目: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); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- abp demo运行1
- 将密码哈希从ASP.NET Identity 2.0迁移到3.0
- 你能从ASP.NET 1.1 Web应用程序调用.NET 2.0 COM对象吗?
- asp.net-mvc – MVC 5捆绑和Azure CDN(查询字符串)
- asp.net-mvc – 如何在MVC中使用HtmlHelper获取自定义id
- 在asp.net中动态构建SiteMapPath
- asp.net-mvc – 如何自定义简单的成员资格提供者来处理我自
- asp.net安全图像对其他用户的静态请求?
- asp.net-mvc-3 – MVC配置授权角色值和强类型角色
- asp.net – MVC控制器和视图应该有1到1的关系吗?
推荐文章
站长推荐
热点阅读