2011-02-16 133 views
2

我試圖讓Silverlight 4單元測試工作(使用Silverlight Toolkit安裝的Microsoft框架),並得到一個NullReferenceException檢查TextBlock的Text屬性。我確定我錯過了讓xaml頁面加載/初始化的東西。這裏是代碼:運行Silverlight的單元測試NullReferenceException

[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

回答

4

是在MainPage()構造函數拋出異常?

我發現Silverlight測試運行器相當有用地吞噬了[TestInitialize]屬性在方法中拋出的異常。嘗試將_myPage = new MainPage();行移動到您的測試方法。

+0

你是個天才!就是這樣!我缺少對第三方控件的引用。沒有意識到我需要單元測試項目中的相同引用。一旦我移動新代碼,我發現真正的問題。非常感謝! – Krip 2011-02-16 17:56:54