2017-02-19 7 views
2

私は(デスクトップアプリケーションの開発に使用された)ウェブ開発の新人です。私は自分のWebアプリケーションの内部テストのための適切な方法を見つけることができませんでした。.NET Core Webアプリケーションを単体テストする適切な方法は何ですか?

私は厳密に定義された動作(DBやUIから完全に独立している)を持つFooクラスを持っているとしましょう。私は私の実装が妥当であることを確認する必要があります。デスクトップアプリケーションでは、単体テスト(クラスが公開されている場合)またはテストのある内部クラスを持つ別のテストDLLを追加するだけです。それが動作することを確認するために、nunitで起動してください。しかし、どのようにWebアプリケーションで行う必要がありますか?

私が考えることができる唯一の方法は、デプロイ時にテストを実行し、無視するデバッグ専用ページを追加することです。しかし、私はそれのためのいくつかの単体テストのフレームワークがあると思うし、私はそれを見つけることができませんでした。

.netコアのWeb開発者には、標準的な方法(nunitなど)がありますか?

+0

"デスクトップアプリケーションでは、単体テスト(クラスがpublicの場合)またはテストのある内部クラスだけを別のテストDLLに追加します。 - あなたは 'ApiController'sでこれをやってしまうのを防ぎますか? –

+0

https://docs.microsoft.com/en-us/dotnet/articles/core/testing/unit-testing-with-dotnet-test – Alexan

答えて

3

はい、.NET Coreアプリケーションで使用する推奨のユニットテストフレームワークは、Xunitと呼ばれています。概要とウォークスルーhereを読むことができます。

+1

'このページの元のコンテンツは古くなっています。 Visual Studio 2017には、dotnet newと同様にxUnit.netプロジェクトの組み込みサポートが含まれています。新しい.NET CLI SDKランナーが利用可能になると、ここに新しいコンテンツが追加されます。 ' – Portaljacker

+0

なぜこれがダウンリストされているのか分かりません。これは正解です。 –

関連する問題