0

要するに、Silverlight 単体テスト中に UI ユーザー コントロールのタイプを確認するにはどうすればよいでしょうか。

詳細:親ビューの ContentControl に子ビューを読み込んでいます。テスト中に、正しいビューが正しい時間に読み込まれたことを確認したいと思います。私のビューは別々のプロジェクトにあり、それらのアセンブリへの参照を親ビューのテスト プロジェクトに追加したくありません (結合が強すぎるため)。

これは私が立ち往生している場所です:

[TestMethod]
[Asynchronous]
[Description("Test to confirm that upon initial class creation, the login view is loaded as the default content for the TaskRegion.")]
public void Shell_Initialisation_LoginViewIsLoadedByDefault()
{
   Shell shell = new Shell();

   //helper method from Justin Angels example 
   WaitFor(shell, "Loaded");

   TestPanel.Children.Add(shell);

   Shell_ViewModel viewModel = shell.DataContext as Shell_ViewModel;

   EnqueueCallback(() => Assert.IsTrue(viewModel.TaskRegionContent is **How do I reference my control type**));

   EnqueueTestComplete();
}

モッキングを使用する必要がありますか?

(WaitFor はJustin Angelが提供するヘルパー メソッドです)

4

1 に答える 1