我有以下asp.net頁面Contact
且是具有一個方法,我想編寫一個單元測試用例該方法TestHandlerDemoClass
但是當我試圖用它它MSTest project
像拋出 Request not available in this context
如何模擬ASP.Net WebForm頁面的請求?
public partial class Contact : Page
{
}
public class TestHandlerDemoClass
{
public void MyTestMethod(Page mypage)
{
string id= mypage.Request["EntityId"]
//here I'm not getting Request inside mypage
例外,我測試項目代碼 -
[TestClass]
public class UnitTest1
{
[TestMethod]
public void NullCheck()
{
try
{
Contact contactPage = new Contact();
TestHandlerDemoClass mydemo = new TestHandlerDemoClass();
mydemo.MyTestMethod(contactPage);
}
catch (Exception ex)
{
Assert.AreEqual(ex.Message, "Id not found");
}
}
}
在這裏上述前我得到消息像{"Request is not available in this context"}
我只是試圖寫單元測試用例方法`
public void MyTestMethod(Page mypage)
這需要Page mypage
作爲參數。
該怎麼辦?
如何以及在何處分配請求值'EntityId'? – Neo