C# 调用通用WriteLine方法:TestContext、Console、Trace
我在代码中使用C# 调用通用WriteLine方法:TestContext、Console、Trace,c#,logging,trace,system.diagnostics,console.writeline,C#,Logging,Trace,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.Di
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);
}