"App_GlobalResources"未加载到单元测试用例中

Soc*_*cus 17 asp.net-mvc unit-testing


我有一个测试控制器动作方法的单元测试方法.action方法使用资源文件来获取静态消息.

 message = Resources.MyResource.MemberNotVerified;
Run Code Online (Sandbox Code Playgroud)

然而,在这一行抛出的异常是: -

"无法加载文件或程序集'App_GlobalResources'或其依赖项之一.系统无法找到指定的文件.":"App_GlobalResources"System.IO.IOException {System.IO.FileNotFoundException}

我尝试在我的Test项目中处理整个资源文件,但是没有成功.
任何想法的朋友.

RPM*_*984 21

在幕后,App_GlobalResources使用HttpContext.GetGlobalResourceObject

当然,单元测试中没有HttpContext(除非你嘲笑它).

如果你是如此嘲笑它,Phil Haack这里有一个不错的帖子.

还有另一种解决方案,那就是将RESX文件移出常规目录.

斯科特艾伦这里有一个帖子.