2009-04-08 3 views
0

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)

Répondre

Questions connexes