我正在使用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);
}
}