要するに、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が提供するヘルパー メソッドです)