2016-11-05 9 views
4

私は現在Asp.net Core Web.Apiプロジェクトを持っています。
は、net452フレームワークを対象としています。
質問:asp、net core WebAPI(net452)プロジェクトを単体テストするにはどうすればよいですか?ユニットテスト方法Asp.netコアWebAPI(net452)プロジェクト?

私の解決策に古典的な.netユニットテストプロジェクトを追加しようとしましたが、私のweb.apiコアプロジェクトを参照しました。 何らかの理由で、私はwebapiプロジェクト内のどのクラスも宣言(参照)できません。 これから、Asp.netのコアプロジェクトをテストするために、古典的なユニットテストプロジェクトを使用することはできません。私project.json内部

私のテストクラス内の

solution

"frameworks": { 
    "net452": {} 
    } 
} 

これは私の解決策がどのように見えるかです

[TestClass] 
public class ActiveDirectoryClientProviderTests 
{ 
    [TestMethod] 
    public async Task Get_Should_Return_Client() 
    { 
     //var settings = new ActiveDirectorySettings(); 
     Ng2Aa_demo.Domain.Avatar.GetAvatarByUserHandler 
    } 
} 

答えて

2

あなたはxUnitフレームを使用することができますまたはNUnitは、両方とも.Netコアでうまく動作します。ここで

は、ユニットテストプロジェクトを作成する方法についてのチュートリアルです: https://docs.microsoft.com/en-us/dotnet/articles/core/testing/unit-testing-with-dotnet-test

あなたは基本的に、ネットコアクラスライブラリを作成するxUnitのかNUnitのライブラリをインポートし、ユニットテストランナーを設定します。

のxUnitを使用して、プロジェクトのJSONの例:あなたはproject.json内部別のコアプロジェクト enter image description here

  • を追加する必要が

    { 
        "version": "1.0.0-*", 
        "testRunner": "xunit", 
    
        "dependencies": { 
        "Microsoft.NETCore.App": { 
         "type":"platform", 
         "version": "1.0.0" 
        }, 
        "xunit":"2.1.0", 
        "dotnet-test-xunit": "1.0.0-rc2-192208-24", 
        "PrimeService": { 
         "target": "project" 
        } 
        }, 
        "frameworks": { 
        "netcoreapp1.0": { 
         "dependencies": { 
         "Microsoft.NETCore.App": { 
          "type": "platform", 
          "version": "1.0.0" 
         } 
         }, 
         "imports": [ 
         "dotnet5.4", 
         "portable-net451+win8" 
         ] 
        } 
        } 
    } 
    

    here

  • 0
    1. ファーストから撮影 2つの依存関係を追加&テストを指定ランナー。 Xunitを必ず使用してください!

    enter image description here

    "xunit": "2.2.0-beta2-build3300", 
    "dotnet-test-xunit": "2.2.0-preview2-build1029" 
    

    今、あなたはユニットのxUnitとあなたのWeb APIのコアプロジェクトをテストすることができます!

    関連する問題