1

我正在编写许多单元测试来测试自定义模型绑定器。

ViewModel 具有引用资源文件的数据注释。

最初是 App_GlobalResources 目录中的资源 - 当绑定到模型时,我会收到一个文件未找到错误,因为资源文件对测试项目不可用。

帖子http://odetocode.com/blogs/scott/archive/2009/07/16/resource-files-and-asp-net-mvc-projects.aspx建议将 .rex 文件移动到另一个目录并更改自定义PublicResXFileCodeGenerator 工具

这似乎让我更进一步,但我现在有一个错误

{“找不到适合指定区域性或中性区域性的任何资源。确保在编译时将“NameSpace.Address.resources”正确嵌入或链接到程序集“Application.UI”中,或者所有所需的附属程序集是可加载且完全签名的。"}

我可以嵌入资源文件,这解决了问题,但我需要将资源文件保留为内容。

是否可以访问在单元测试中引用资源文件的类?

ViewModel如下

public class CollectOrderDetails
{
    protected Guid _Id = Guid.NewGuid();

    [Required(ErrorMessageResourceType = typeof(Resources.PersonalDetails), ErrorMessageResourceName = "Form_Title_ErrorRequired")]
    public string Title { get; set; }

    [Required(ErrorMessageResourceType = typeof(Resources.PersonalDetails), ErrorMessageResourceName = "Form_FirstName_ErrorRequired")]
    public string FirstName { get; set; }

}

4

0 回答 0