2012-09-17 63 views

回答

0

你可以但爲什麼你有私人行動方法?我會重新考慮一下這個架構。如果您忘記將其設爲專用,則會變爲可尋址的URL。

但是,如果您確實想要這樣做,請右鍵單擊該方法並添加單元測試。單元測試項目將添加一個項目到應用程序assemblyinfo.cs [InternalsVisibleTo],因此可以通過在測試項目中創建的代理來訪問私有方法。 這有點凌亂,可能會把它拉到一個單獨的類,並使其公開或內部等

+0

你可以給我舉個例子來測試mvc應用程序中的私人操作方法嗎? – Melody

+0

右鍵點擊它,選擇'創建單元測試',其餘的將爲你完成。 –

0

一個選項是使行動公開和裝飾與NonActionAttribute

+0

這絕不應該是一個不好的做法,不幸的是,這個屬性甚至存在。如果你的控制器上有一個不可路由的公共方法,那麼你違反了該控制器應該做的事情。將它放在另一個項目/類中,然後測試(如下所述)http://weblogs.asp.net/gunnarpeipman/archive/2011/04/09/asp-net-mvc-using-nonactionattribute末尾的註釋-to-限制接入到公共的方法 - 的 - controller.aspx –

相關問題