我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);
}
关于它的任何通用解决方案?