C# 如何在WinRT中测试控件

C# 如何在WinRT中测试控件,c#,testing,windows-runtime,C#,Testing,Windows Runtime,我有一个Metro应用程序,我创建了一些控件。我想测试它们,但看起来测试环境并没有模拟UI流 我想编写以下测试: [UITestMethod] public void Template_ShouldBeDefined() { var c = new LoginControl(); // Attach object to UI tree Window.Current.Content = c; Assert.IsNotNull(c.Template); As

我有一个Metro应用程序,我创建了一些控件。我想测试它们,但看起来测试环境并没有模拟UI流

我想编写以下测试:

[UITestMethod]
public void Template_ShouldBeDefined()
{
    var c = new LoginControl();
    // Attach object to UI tree
    Window.Current.Content = c;

    Assert.IsNotNull(c.Template);
    Assert.AreEqual(typeof(LoginControl), c.Template.TargetType);
}
此测试将在silverlight和wpf中通过,但在这里不通过


是否有可能使其工作?

可能是WinRT未立即呈现控件,因此尚未设置模板?很抱歉重新打开此问题,但我目前正在处理相同的问题。我尝试延迟编写测试,但效果相同。我认为UI并没有在测试中初始化,UITestMethod只导致测试在UIThread上运行。也许过了一年,事情就变了。我认为,如果windows应用商店应用程序可以使用编码的UI测试,那么应该可以编写类似的测试。编辑:我在WinRt中找到了这篇关于CodedUITest的文章,但我没有测试它: