我執行數據有效性校驗如下所示:如何進行單元測試數據註釋驗證器
http://www.asp.net/learn/mvc/tutorial-39-cs.aspx
這在運行時的偉大工程,但我怎麼能單元測試來驗證,如果我說的屬性[StringLength(10)]
,返回錯誤?
我執行數據有效性校驗如下所示:如何進行單元測試數據註釋驗證器
http://www.asp.net/learn/mvc/tutorial-39-cs.aspx
這在運行時的偉大工程,但我怎麼能單元測試來驗證,如果我說的屬性[StringLength(10)]
,返回錯誤?
布拉德·威爾遜描述它很好的blog post從前段時間(你必須向下滾動位)。基本上,您可以在使用反射的地方編寫測試,以確保應用正確的屬性,然後相信框架可以在添加錯誤時執行其工作。畢竟,別人測試數據註釋驗證器,他們在發佈之前 - 你只需要確保你使用他們的權利=)
本帖由Villecoder是我使用的單元測試解決方案。它還允許你在單元單元測試定製註釋
http://villecoder.com/2010/04/23/unit-testing-custom-data-annotations/
你可以擴展你的`ModelBase`類來檢驗一切,而不僅僅是無論是類級別的驗證或屬性級別的...您應該測試整個模型全部也一起陳述。這將涉及更復雜的代碼,但它將是實際的模型驗證單元測試模型基類。 – 2012-05-24 13:50:01