运行Silverlight单元测试的NullReferenceException

时间:2011-02-16 14:18:15

标签: silverlight unit-testing

我正在尝试使用Silverlight 4单元测试(使用随Silverlight工具包安装的Microsoft框架)并获取NullReferenceException检查TextBlock的Text属性。我确定我在使用xaml页面加载/初始化时遗漏了一些东西。这是代码:

[TestClass]
public class Tests 
{
    private MainPage _myPage;

    [TestInitialize]
    public void PreparePage()
    {
        _myPage = new MainPage();
    }

    [TestMethod]
    public void TitleIsInInitialState()
    {
        Assert.AreEqual(_myPage.myTextBlock.Text, "myText");
    }
}

然后我运行引用我的Silverlight单元测试项目的html页面。我错过了什么?

谢谢, Krip

1 个答案:

答案 0 :(得分:4)

MainPage()构造函数是否抛出异常?

我发现Silverlight测试运行器相当有助于吞下使用[TestInitialize]属性抛出的方法中的异常。尝试将行_myPage = new MainPage();移动到您的测试方法。