1

Visual Studio 2019 で BizTalk 2020 アーティファクトの単体テストを使用しようとすると、問題が発生します。

私が従った手順は次のとおりです。

  • 新しい空の BizTalk プロジェクト "Testing" を作成し、プロジェクト プロパティで単体テスト用に構成します。
  • 「パイプライン」という名前のプロジェクトにフォルダーを作成します
  • このフォルダーに、単一の「XML 逆アセンブラー」コンポーネントを含む受信パイプライン「ppr_Testing.btp」を作成します。
  • 新しい単体テスト プロジェクト「_Test」を作成します
  • 「_Test」プロジェクトで、「Testing」へのプロジェクト参照を追加します
  • 単体テスト プロジェクトでは、単体テストを作成し、"ppr_Testing" パイプラインをインスタンス化するコードを記述しようとしています。
using Testing.Pipelines;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;

namespace _Test
{
    
    /// <summary>
    ///This is a test class for Test_ppr_Testing and is intended
    ///to contain all Test_ppr_Testing Unit Tests
    ///</summary>
    [TestClass()]
    public class Test_ppr_Testing
    {

        private TestContext testContextInstance;

        /// <summary>
        ///Gets or sets the test context which provides
        ///information about and functionality for the current test run.
        ///</summary>
        public TestContext TestContext
        {
            get
            {
                return testContextInstance;
            }
            set
            {
                testContextInstance = value;
            }
        }

        /// <summary>
        ///A test for ppr_Testing Constructor
        ///</summary>
        [TestMethod()]
        public void Test_ppr_TestingConstructor()
        {
            ppr_Testing target = new ppr_Testing();

            var lDocuments = new System.Collections.Specialized.StringCollection();
            lDocuments.Add(@"C:\MyTestDirectory\SomeFile.xml");

            var lParts = new System.Collections.Specialized.StringCollection();
            var lSchemas = new System.Collections.Generic.Dictionary<string, string>();

            try
            {
                target.TestPipeline(lDocuments, lParts, lSchemas);
                var lTmp = this.TestContext;
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.ToString());
            }
        }
    }
}

結果 :

  • オブジェクトが Intellisense によって認識されないため、コードに下線が引かれています。
  • Intellisense を使わずにテスト コードを書くことができれば、コンパイルして正常に実行されます。

インテリセンス エラー 1

インテリセンス エラー 2

何か間違ったことをしていますか、それとも Visual Studio 2019 のインストールが破損していますか?

私は BizTalk 2010 から BizTalk 2020 に移行中ですが、BizTalk 2010 と Visual Studio 2010 のほうが簡単でした:

  • 「テスト」メニュー、「新規テスト...」、「単体テスト ウィザード」の順に進み、ウィザードに従うだけで問題ありません。

助けてくれてありがとう。

4

1 に答える 1