web-dev-qa-db-ja.com

ExpectedException xunit .netコア

coreアプリケーションの単体テストを書いています。私のクラスが例外をスローすることを確認しようとしています。しかしExpectedException属性はコンパイル例外をスローします:

エラーCS0246型または名前空間名 'ExpectedException'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)EventMessagesBroker.Logic.UnitTests..NETCoreApp、Version = v1.0

私のコード:

[Fact]
[ExpectedException(typeof(MessageTypeParserException))]
public void TestMethod1_Error_twoMathces()
{
    var message = "some text";
    var parser = new MessageTypeParser();
    var type = parser.GetType(message);
    Assert.Equal(MessageType.RaschetStavkiZaNalichnye, type);
}

だから、それを達成する正しい方法はありますか?

28
Timur Lemeshko

つかいます Assert.Throws例外が予想されるコード:

[Fact]
public void TestMethod1_Error_twoMathces()
{
    var message = "some text";
    var parser = new MessageTypeParser();
    Assert.Throws<MessageTypeParserException>(() => parser.GetType(message));
}
44
Dmitry