У меня есть класс, который упаковывает GetGlobalResourceObject и GetLocalResourceObjet, чтобы их можно было легко использовать в MVC. Классы проверки модели затем динамически загружают сообщения об ошибках из файлов ресурсов. Проблема в модульном тестировании. Код использует «~ /», и, хотя все работает правильно, когда запускается решение, я не вижу, как выполнить модульные тесты, потому что всегда получаю следующую ошибку «System.Web.HttpException: относительный виртуальный путь приложения» ~ / 'нельзя сделать абсолютным, поскольку путь к приложению неизвестен. "
Ниже приведен код, который выдает исключение, используемый для оценки выражения и возврата объекта глобального ресурса.
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
Есть идеи, как протестировать этот и другой код, использующий файлы ресурсов?