我正在编写现有代码库的单元测试,但我仍在快速上手。
有一个静态Logger类,它是这样写的(简化):
public static class Logger
{
public static void Log(string message)
{
var myService = new Service();
myService.Save(message);
}
}
我希望能够模拟(使用Moq)Service类,以便我可以验证结果。但显然没有办法在课堂上这样做,因为它存在。但是我没有看到如何将Service依赖项注入到静态类中以便可以对其进行模拟。有没有办法做到这一点?或者它不应该被写成静态类吗?
这与this question不同,因为服务不是静态类。