我試圖寫一個樣品NUnit的測試腳本來檢查值緩存NUnit的腳本來測試緩存數據
我寫的代碼像
[TestFixture]
class Authorization
{
class AutherizationEntity
{
public int UserID { get; set; }
public int OperationCode { get; set; }
public bool permission { get; set; }
}
[SetUp]
public void Initialize()
{
//if (HttpContext.Current.Cache["UserRights"] == null)
//{
List<AutherizationEntity> AuthorisationObject = new List<AutherizationEntity>();
for (int i = 0; i < 5; i++)
{
AutherizationEntity AEntity = new AutherizationEntity();
AEntity.OperationCode = 10;
AEntity.permission = true;
AEntity.UserID = i;
AuthorisationObject.Add(AEntity);
}
HttpContext.Current.Cache.Insert("UserRights", AuthorisationObject); //Here i am getting the exception in NUnit
//}
}
[TestCase]
public void AuthorizeUser()
{
int UserId = 1;
int OperationCode = 10;
Boolean HaveRight = false;
List<AutherizationEntity> AuthEntity = new List<AutherizationEntity>();
AuthEntity = (List<AutherizationEntity>)HttpContext.Current.Cache.Get("UserRights");
foreach (AutherizationEntity Auth in AuthEntity)
{
if ((Auth.UserID == UserId) && (Auth.OperationCode==OperationCode))
{
HaveRight = Auth.permission;
}
}
Assert.AreEqual(HaveRight, true);
}
}
但是,當我試圖與運行腳本NUnit我收到一個異常
Authorization.AuthorizeUser(): SetUp:System.NullReferenceException:未將對象引用設置爲對象的實例。
你能幫我嗎?
感謝您的答覆..這可能是有益的,如果你能給我多一點的解釋還是一個有用的鏈接 – san
@san:我沒有具體的樣品展示。我在我的帖子上建議可以幫助你的谷歌搜索。 –
感謝克勞迪奧雷迪... – san