2009-04-08 8 views
0

Kurz gesagt: Wie überprüfe ich den Typ eines UI-Benutzersteuerelements während eines Silverlight-Komponententests?Silverlight Unit Testing - Wie UI-Basistypen überprüfen?

Im Detail: Ich lade Kinderansichten in ein ContentControl in einer übergeordneten Ansicht. Während des Tests möchte ich überprüfen, ob die richtige Ansicht zur richtigen Zeit geladen wurde. Meine Ansichten sind in separaten Projekten, und ich möchte keinen Verweis auf diese Assemblys in mein Testprojekt für die Elternansicht hinzufügen (zu eng gekoppelt). Diese

ist, wo ich stecke:

[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(); 
} 

Soll ich spöttisch verwenden?

(Die WaitFor ist eine Hilfsmethode von Justin Angel mitgeliefert)

Antwort