En bref: Comment vérifier le type d'un contrôle utilisateur de l'interface utilisateur lors d'un test unitaire Silverlight?Silverlight Unit Testing - Comment vérifier les types de base de l'interface utilisateur?
En détail: Je charge des vues enfant dans un ContentControl sur une vue parent. Pendant le test, je veux vérifier que la vue correcte a été chargée au bon moment. Mes vues sont dans des projets séparés, et je ne veux pas ajouter une référence à ces assemblages dans mon projet de test pour la vue parente (trop étroitement couplée).
C'est là que je suis coincé:
[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();
}
devrais-je utiliser moqueur?
(Le WaitFor est une méthode d'assistance fournie par Justin Angel)