共用方式為


Assert.Throws

xUnit.net provides the Assert.Throws method for testing exceptions, instead of the ExpectedException attribute. In his original announcement, James Newkirk explains why this is a much better approach, and I can only agree.

However, those of us that for one reason or another use MSTest are currently stuck with the ExpectedException attribute, but I've entered a suggestion on Connect that we get a similar method in MSTest. If you would also like to have Assert.Throws in MSTest, go to the suggestion and vote for it!

Comments

  • Anonymous
    November 12, 2008
    Interesting. I did not know that MS employees themselves post suggestions via Connect - thought you guys have some inner channels for that. Ah well. I have in fact spotted this ticket earlier, and already validated/voted on it.

  • Anonymous
    November 12, 2008
    Last time I asked, DevDiv preferred that employees outside their org used Connect just like everyone else. I'm sure there are other channels as well, but I didn't pursue the matter :)

  • Anonymous
    November 17, 2008
    Why not just import the xUnit assembly and use its Assert classes? :) We do that even though we're using MSTest as the framework. For that matter, the 3.5 extensions are very handy as well.

  • Anonymous
    November 17, 2008
    The comment has been removed