调用通用WriteLine方法:TestContext,Console,Trace

时间:2014-12-19 12:43:09

标签: c# logging tracing system.diagnostics console.writeline

我使用WriteLine方法在我的代码中使用日志记录,跟踪和诊断:

使用 TestContext

进行单元测试
namespace Microsoft.VisualStudio.TestTools.UnitTesting
    public abstract class TestContext
            public abstract void WriteLine(string format, params object[] args);

使用跟踪

的常见组件和库中的其他代码
System.Diagnostics
public sealed class Trace
        public static void WriteLine(string message);

使用控制台

的控制台应用程序中的其他代码
namespace System
public static class Console
       public static void WriteLine(string value);
       public static void WriteLine(string format, params object[] arg);

用法样本:

    private void ShowItemsBranch(ModelBranchingMerging model)
    {
        //*** OMITTED ***
        if (anyBranch) TestContext.WriteLine(msg1);
    }

    private void ShowItemsBranch(ModelBranchingMerging model)
    {
        //*** OMITTED ***
        if (anyBranch) Console.WriteLine(msg1);
    }

    private void ShowItemsBranch(ModelBranchingMerging model)
    {
        //*** OMITTED ***
        if (anyBranch) Trace.WriteLine(msg1);
    }

我想在单元测试项目和其他项目(Addin VS,控制台应用程序......)中使用相同的源代码片段(类,公共库)。

    private void ShowItemsBranch(ModelBranchingMerging model)
    {
        //*** OMITTED ***
        if (anyBranch) MyInterface.WriteLine(msg1);
    }

关于它的任何通用解决方案?

0 个答案:

没有答案