我正在创建一个服务,作为我们使用的第三方工具包的外观。该工具包没有充分利用接口,并且通常需要使用瞬时的一次性类。具体来说,这是一个包装图像加载器的方法示例:
public RasterImage LoadImage(string fileName)
{
using (var codecs = new RasterCodecs())
{
return codecs.Load(fileName);
}
}
我不确定如何使这个可测试。我想过一个工厂来创建RasterCodecs,但由于它没有接口,因此工厂方法必须返回具体类,我不知道如何模拟它。