我们有一个小的包装类,它使用 ResourceManager 从程序集中加载字符串资源。
我们还有一些单元测试,检查它是否从不同文化、程序集等的正确程序集中加载了正确的详细信息。因此,我们的测试目前依赖于我们为测试构建的资源。
除了提出我们自己的接口(interface),然后通过将调用转发到属性 ResourceManager 来实现之外,是否有一种简单的方法来模拟 ResourceManager 类(感觉有些复杂)。模拟界面很容易,但整体解决方案并不正确。
我们目前正在使用起订量。
最佳答案
我想你已经回答了你自己的问题。如果您确实需要测试有关如何选择文化、程序集等的业务逻辑,那么您应该使用适配器接口(interface),它消除了对 ResourceManager 的直接依赖,并且可以使用 Moq 进行模拟。
关于c# - .NET 中的模拟 ResourceManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1561420/