.NET Core-VisualStudioでのテストの実行
この章では、VisualStudioでテストを実行する方法について説明します。.NET Coreはテスト容易性を念頭に置いて設計されているため、アプリケーションの単体テストの作成がこれまでになく簡単になります。この章では、VisualStudioでテストプロジェクトを実行して実行します。
VisualStudioでFirstAppソリューションを開きましょう。
プロジェクトが2つしかないことがわかります。また、ソリューションにそのプロジェクトを追加していないため、テストプロジェクトを表示することはできません。
最初にフォルダを追加して呼び出しましょう test。
を右クリックします test フォルダ。
選択する project.json ファイルをクリックします Open。
次のスクリーンショットは、のコードを示しています Tests.cs 出力としてファイル。
これはデフォルトの実装であり、Trueがtrueに等しいことをテストしているだけです。これはxUnitテストフレームワークであり、テストメソッドに注釈を付けて示すFact属性が表示されます。
using System;
using Xunit;
namespace Tests {
public class Tests {
[Fact]
public void Test1() {
Assert.True(true);
}
}
}
以下はの実装です project.json ファイル。
{
"version": "1.0.0-*",
"buildOptions": {
"debugType": "portable"
},
"dependencies": {
"System.Runtime.Serialization.Primitives": "4.1.1",
"xunit": "2.1.0",
"dotnet-test-xunit": "1.0.0-rc2-192208-24"
},
"testRunner": "xunit",
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
},
"imports": [
"dotnet5.4",
"portable-net451+win8"
]
}
}
}
に project.jsonファイルの場合、テストフレームワークへの最も重要な依存関係はxunitであり、これはFact属性をもたらします。xunitでテストするためのテストフレームワークとAPIを取り入れています。
また、 dotnet-test-xunit、これは、xunitが.NET Core、特に dotnet testコマンドラインユーティリティ。次に、testRunner これはxunitを実行し、 netcoreapp1.0 フレームワーク。
以下に.NETCore.Appの依存関係が表示されます。
Visual Studioでテストを実行するには、からテストエクスプローラーを開きます。 Test → Window → Test Explorer メニューオプション。
また、VisualStudioがテストを自動的に検出していることがわかります。テストの名前はで構成されていますnamespace.className.TestMethodName。クリックしてみましょうRun All button in Test Explorer。
最初にコードをビルドしてテストを実行すると、テストにかかった合計時間が表示されます。テストが失敗したときに出力が表示されるように、テスト方法を変更してみましょう。
using System;
using Xunit;
namespace Tests {
public class Tests {
[Fact]
public void Test1() {
Assert.True(false);
}
}
}
をクリックして、テストを再度実行しましょう。 Run All ボタンリンク。
あなたは今見ることができます test 失敗。