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