我有一個包裝GetGlobalResourceObject和GetLocalResourceObjet的類,以便它們可以在MVC中輕鬆使用。模型驗證類然後從資源文件中動態加載錯誤消息。問題是單元測試。代碼使用「〜/」,並且當解決方案運行時,一切運行正常,但我看不到如何進行單元測試,因爲我總是收到以下錯誤「System.Web.HttpException:應用程序相對虛擬路徑」〜/ '不能是絕對的,因爲應用程序的路徑是未知的。「單元測試asp.net中的本地和全局資源mvc
引發異常的代碼如下,用於評估表達式並返回全局資源對象。
Private Function GetExpressionFields(ByVal expression As String) As ResourceExpressionFields
Return GetExpressionFields(expression, "~/")
End Function
Private Function GetExpressionFields(ByVal expression As String, ByVal path As String) As ResourceExpressionFields
Dim context As New ExpressionBuilderContext(path)
Dim resource_builder As New ResourceExpressionBuilder()
Dim fields As ResourceExpressionFields
fields = DirectCast(resource_builder.ParseExpression(expression, GetType(String), context), ResourceExpressionFields)
Return fields
End Function
關於如何測試這個和其他使用資源文件的代碼的任何想法?
謝謝,這不是我的問題的確切答案,但它非常好用! – user10479 2009-07-20 11:05:14