テストするコントローラーがたくさんある場合は、基本クラスを作成し、コンストラクターでGenericIdentity
&GenericPrincipal
とセットを作成することをお勧めしますThread.CurrentPrincipal
GenericPrincipal principal = new GenericPrincipal(new
GenericIdentity("UserName"),null); Thread.CurrentPrincipal = principal;
次に、そのクラスを継承します..そのようにして、すべてのユニットテストクラスにプリンシパルオブジェクトセットがあります
[TestClass]
public class BaseUnitTest
{
public BaseUnitTest()
{
GenericPrincipal principal = new GenericPrincipal(new GenericIdentity("UserName"),null);
Thread.CurrentPrincipal = principal;
}
}
[TestClass]
public class AdminUnitTest : BaseUnitTest
{
[TestMethod]
public void Admin_Application_GetAppliction()
{
}
}