我想单元测试一个基本的Azure函数。该函数的Run方法需要一个TraceWriter参数; TraceWriter是一个抽象类,我没有找到太多的文档来嘲笑这种依赖。单元测试Azure功能:无法创建TraceWriter的实例,如何模拟?
这里是我试图测试方法的签名:
public static void Run(string myQueueItem, TraceWriter log)
我可以简单地删除TraceWriter在测试或创建一个重载运行方法,但是这将是一个明确违反了很好的测试实践。有关嘲笑TraceWriter和/或Azure功能单元测试策略的任何见解都将非常感谢。
前两个环节是一样的吗? – SteveC