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 を使わずにテスト コードを書くことができれば、コンパイルして正常に実行されます。
何か間違ったことをしていますか、それとも Visual Studio 2019 のインストールが破損していますか?
私は BizTalk 2010 から BizTalk 2020 に移行中ですが、BizTalk 2010 と Visual Studio 2010 のほうが簡単でした:
- 「テスト」メニュー、「新規テスト...」、「単体テスト ウィザード」の順に進み、ウィザードに従うだけで問題ありません。
助けてくれてありがとう。