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

Unit Test プロジェクトと他のプロジェクト (Addin VS、コンソール アプリケーションなど) で同じソース コード フラグメント (クラス、共通ライブラリ) を使用したいと考えています。

    private void ShowItemsBranch(ModelBranchingMerging model)
    {
        //*** OMITTED ***
        if (anyBranch) MyInterface.WriteLine(msg1);
    }

それに関する一般的な解決策はありますか?

4

0 に答える 0