ASP.NET 單元測試和私用存取子
更新:2007 年 11 月
即使您所測試的東西都是公用的,測試 ASP.NET 應用程式時所產生的程式碼也都會使用私用存取子。
為什麼產生的程式碼會使用私用存取子?因為 Web 程式碼沒有可預期的組件名稱,讓您在執行階段與部署階段可以繫結處理序。在執行階段,含有單元測試的測試組件必須可以繫結至含有您要測試之程式碼的組件。此繫結可讓您的單元測試在該組件中的方法上執行。
若要使執行階段繫結可行,單元測試的產生也要使用反映 (Reflection) 於 ASP.NET 內容中建立型別。這個新建立的型別位於您 ASP.NET 應用程式之應用程式定義域的組件中。當這個執行階段繫結完成後,必須使用反映來存取它,而這個反映會由私用存取子物件執行。