2017-06-28 16 views
0

私のユニットテストでは、.net-coreでMoqに問題があります。私はMoq 4.7.63をこのプロジェクトにnugetを使ってインストールしましたが、以下のユニットテストをビルドしようとすると、次のエラーが発生します。.NET-COREのインストール後にMoqが見つかりません

エラーCS0246型または名前空間名「部品番号が」が見つかりませんでした( あなたがusingディレクティブまたはアセンブリ参照が不足している?)

using System; 
using Microsoft.VisualStudio.TestTools.UnitTesting; 
using Moq; 

namespace UnitTestProject1 
{ 
    [TestClass] 
    public class UnitTest1 
    { 
     [TestMethod] 
     public void TestMethod1() 
     { 
      Mock<IPerson> p = new Mock<IPerson>(); 
      Person p2 = new Person() { FirstName = "john", LastName = "doe" }; 
      p.setup(x => x.FirstName).Returns("john"); 
      Assert.AreEqual(p.FirstName, "john"); 
     } 
    } 

    interface IPerson 
    { 
     string FirstName { get; set; } 
     string LastName { get; set; } 
    } 

    class Person : IPerson 
    { 
     public string FirstName { get; set; } 
     public string LastName { get; set; } 
    } 

} 

上記のコードは、現在のファイルでありますこのプロジェクトでは私はMoqがインストールされている私の依存の下で見ることができますが、私は自分のコードでDLLを参照することができないようです。もし私が紛失しているものがあれば教えてください。事前に感謝

VSを再起動して、この私.csprojファイルです

<PropertyGroup>  
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    </PropertyGroup> 

    <ItemGroup> 
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0" /> 
    <PackageReference Include="Moq" Version="4.7.63" /> 
    <PackageReference Include="MSTest.TestAdapter" Version="1.1.11" /> 
    <PackageReference Include="MSTest.TestFramework" Version="1.1.11" /> 
    </ItemGroup> 

    <ItemGroup> 
    <Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" /> 
    </ItemGroup> 

</Project> 
+1

ためディミタールTsonevのおかげであなたがVSを再起動し、プロジェクトを再構築しようとしたしました、働いていましたか? :) –

+1

'dotnet restore'をやってみましたか? – TerribleDev

+0

再起動VSが機能しました –

答えて

1

は修正

関連する問題