运行Silverlight单元测试时出现NullReferenceException
我正在尝试让Silverlight 4单元测试正常工作(使用Microsoft随Silverlight Toolkit一起安装的框架),并在检查TextBlock的文本属性时获得NullReferenceException。我确信我在获取要加载/初始化的xaml页面时遗漏了一些东西。代码如下:运行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
[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]
方法不接受异常,我们就可以完全避免这个问题。当我发现这件事发生时,我有点恼火。这当然不是我所期望的。我不知道还有其他的测试框架能做到这一点。