1

WriteLine在我的代码中使用记录、跟踪、诊断的方法:

使用TestContext进行单元测试

namespace Microsoft.VisualStudio.TestTools.UnitTesting
    public abstract class TestContext
            public abstract void WriteLine(string format, params object[] args);

使用Trace的常见组件和库中的其他代码

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);
    }

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

4

0 回答 0