如何解决是否要用模拟替代类或接口代替?
public interface IFileWriter
{
void WriteFile();
}
该类的实现如下:
public class MyClass : IFileWriter
{
private readonly ILogger<...> _logger;
public MyClass(ILogger<...> logger)
{
_logger = logger;
}
}
现在我正在使用XUnit如下模拟MyClass:
public class MyClasstest
{
private readonly ILogger<...> _logger;
private readonly IFileWriter _writer;
public MyClasstest()
{
_logger = Substitute.For<ILogger<...>>();
_writer= new MyClass (_logger);
}
}
我当前正在使用实际的类,但仅嘲笑依赖项。以上方法是正确的还是我应该使用MyClass的接口而不是新的MyClass?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。