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);
}
だから、それを達成する正しい方法はありますか?
つかいます Assert.Throws
例外が予想されるコード:
[Fact]
public void TestMethod1_Error_twoMathces()
{
var message = "some text";
var parser = new MessageTypeParser();
Assert.Throws<MessageTypeParserException>(() => parser.GetType(message));
}