コードで使用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);
}
Unit Test プロジェクトと他のプロジェクト (Addin VS、コンソール アプリケーションなど) で同じソース コード フラグメント (クラス、共通ライブラリ) を使用したいと考えています。
private void ShowItemsBranch(ModelBranchingMerging model)
{
//*** OMITTED ***
if (anyBranch) MyInterface.WriteLine(msg1);
}
それに関する一般的な解決策はありますか?