我們可以將訪問說明符的操作單元測試爲私有嗎?如果可能的話,我們如何單元測試私人行爲?如何在MVC應用程序中測試私有操作?
0
A
回答
0
你可以但爲什麼你有私人行動方法?我會重新考慮一下這個架構。如果您忘記將其設爲專用,則會變爲可尋址的URL。
但是,如果您確實想要這樣做,請右鍵單擊該方法並添加單元測試。單元測試項目將添加一個項目到應用程序assemblyinfo.cs [InternalsVisibleTo],因此可以通過在測試項目中創建的代理來訪問私有方法。 這有點凌亂,可能會把它拉到一個單獨的類,並使其公開或內部等
0
一個選項是使行動公開和裝飾與NonActionAttribute
。
+0
這絕不應該是一個不好的做法,不幸的是,這個屬性甚至存在。如果你的控制器上有一個不可路由的公共方法,那麼你違反了該控制器應該做的事情。將它放在另一個項目/類中,然後測試(如下所述)http://weblogs.asp.net/gunnarpeipman/archive/2011/04/09/asp-net-mvc-using-nonactionattribute末尾的註釋-to-限制接入到公共的方法 - 的 - controller.aspx –
相關問題
- 1. 如何在私人測試facebook應用程序?
- 2. 如何在Java應用程序中測試私有構造函數?
- 3. ContextConfiguration在Spring MVC應用程序測試
- 4. 如何在操作中對具有私有方法的ASP.Net MVC控制器進行單元測試?
- 5. TDD:測試MVC應用程序
- 6. 筆測試你的MVC應用程序
- 7. 如何在ASP.NET MVC中測試操作過濾器?
- 8. 如何在多個操作系統版本上測試Windows應用程序
- 9. 如何從Silverlight應用程序中檢測操作系統?
- 10. 在ASP.NET MVC應用程序中調用nunit測試用例
- 11. 使用Mockito/JUnit-Database操作單元測試Java應用程序
- 12. iOS - Facebook應用程序測試用戶 - 發佈操作
- 13. 在MVC應用程序中重新驗證用戶的操作
- 14. 在我的應用程序中檢測私有API - 初學者
- 15. 如何測試REST API +客戶端MVC應用程序?
- 16. 如何測試AppStore中的測試版應用程序
- 17. 何處處理REST MVC應用程序中的還原操作?
- 18. 應用程序測試應該在應用程序包中
- 19. 如何測試應用程序作爲Eclipse中的JUnit插件測試
- 20. 在生產MVC/SQL應用程序中記錄大量操作
- 21. 如何在Xcode 6上測試應用程序擴展如何在Xcode 6上測試應用程序擴展
- 22. 如何測試Facebook應用程序?
- 23. 如何測試Silverlight應用程序?
- 24. 我如何測試Flash應用程序?
- 25. 如何測試NFC應用程序?
- 26. 如何測試WP7應用程序?
- 27. 如何測試Vista的應用程序
- 28. 如何測試RESTful應用程序?
- 29. AngularJS 2.0 - 如何測試應用程序?
- 30. 團隊應用程序如何測試?
你可以給我舉個例子來測試mvc應用程序中的私人操作方法嗎? – Melody
右鍵點擊它,選擇'創建單元測試',其餘的將爲你完成。 –