2015-10-15 130 views
1

我有一個Windows 8.1 Universal應用程序,我遇到了單元測試的問題。我正在使用MSTest。我有一個測試,需要確保引發異常。測試非常簡單,如果傳入一個空值,它就會失敗。拋出的異常應該是ArgumentNullException。但是,我很難找到正確的方法來通過。我嘗試使用ExpectedExpection作爲屬性,但我無法找到可用於Windows Phone單元測試項目的參考。我確實發現了Assert.ThrowsException,但無法找到任何有關如何使用它的信息。Windows Phone 8.1單元測試

什麼是確保引發此異常並在測試通過時最好的方法?

回答

0

在MSTest的您通常使用ExpectedException這樣的:

[TestMethod] 
    [ExpectedException(typeof(ArgumentNullException))] 
    public void TestMethod1() 
    { 
     DoWhatEverThrowsAnArgumentNullException(); 
    } 

如果你不喜歡這種方式,那麼你可以看看這個項目在GitHub上:MSTestExtensions