运行Silverlight单元测试时出现NullReferenceException

运行Silverlight单元测试时出现NullReferenceException,silverlight,unit-testing,Silverlight,Unit Testing,我正在尝试让Silverlight 4单元测试正常工作(使用Microsoft随Silverlight Toolkit一起安装的框架),并在检查TextBlock的文本属性时获得NullReferenceException。我确信我在获取要加载/初始化的xaml页面时遗漏了一些东西。代码如下: [TestClass] public class Tests { private MainPage _myPage; [TestInitialize] public void

我正在尝试让Silverlight 4单元测试正常工作(使用Microsoft随Silverlight Toolkit一起安装的框架),并在检查TextBlock的文本属性时获得NullReferenceException。我确信我在获取要加载/初始化的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");
    }
}
然后运行html页面,该页面引用我的Silverlight单元测试项目。我错过了什么

谢谢, Krip是否
MainPage()
构造函数引发异常


我发现Silverlight测试运行程序非常有效地接受了带有
[TestInitialize]
属性的方法中抛出的异常。尝试移动行
\u myPage=newmainpage()到你的测试方法。

你是个天才!就这样!我没有提到第三方控制。我没有意识到我在单元测试项目中需要相同的引用。当我移动newup代码时,我发现了真正的问题。非常感谢@克里普:谢谢你的反馈。当然,如果
[TestInitialize]
方法不接受异常,我们就可以完全避免这个问题。当我发现这件事发生时,我有点恼火。这当然不是我所期望的。我不知道还有其他的测试框架能做到这一点。