Windows Phone 8.1 单元测试

Windows Phone 8.1 Unit Testing

我有一个 Windows 8.1 通用应用程序,我 运行 遇到了单元测试问题。我正在使用 MSTest。我有一个测试需要确保抛出异常。测试非常简单,如果传入空值,则失败。抛出的异常应该是ArgumentNullException。但是,我无法找到通过的正确方法。我尝试使用 ExpectedExpection 作为属性,但我无法找到适用于 Windows Phone 单元测试项目的参考。我确实找到了 Assert.ThrowsException,但找不到有关如何使用它的任何信息。

确保抛出此异常并在抛出时通过测试的最佳方法是什么?

在 MSTest 中,您通常这样使用 ExpectedException

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

如果你不喜欢那样,那么你可以在 GitHub 上查看这个项目:MSTestExtensions