c# - .NET 中的模拟 ResourceManager

标签 c# .net resources mocking moq

我们有一个小的包装类,它使用 ResourceManager 从程序集中加载字符串资源。

我们还有一些单元测试,检查它是否从不同文化、程序集等的正确程序集中加载了正确的详细信息。因此,我们的测试目前依赖于我们为测试构建的资源。

除了提出我们自己的接口(interface),然后通过将调用转发到属性 ResourceManager 来实现之外,是否有一种简单的方法来模拟 ResourceManager 类(感觉有些复杂)。模拟界面很容易,但整体解决方案并不正确。

我们目前正在使用起订量。

最佳答案

我想你已经回答了你自己的问题。如果您确实需要测试有关如何选择文化、程序集等的业务逻辑,那么您应该使用适配器接口(interface),它消除了对 ResourceManager 的直接依赖,并且可以使用 Moq 进行模拟。

关于c# - .NET 中的模拟 ResourceManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1561420/

相关文章:

c# - 为什么 String.Format 会产生歧视?

c# - 即使在实现 IEnumerable 时也没有显示扩展方法

wpf - 有没有办法在我的 WPF 应用程序中使用 ODTTF 字体文件?

c# - 文件不是项目的一部分或生成操作未设置为 "Resource"

C# LINQ - 过滤查询

c# - 是否有 Microsoft.Office.Interop.Excel 的替代库?

c# - 从没有特殊字符的文件中读取

javascript - 从 C# 代码调用位于 WPF WebBrowser 控件中的 Javascript 函数时出错

.net - 将图像和文本一起复制到剪贴板

delphi - 使用更新资源将 UAC list 文件附加到任何 PE