2015-10-15 139 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