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>
ためディミタールTsonevのおかげであなたがVSを再起動し、プロジェクトを再構築しようとしたしました、働いていましたか? :) –
'dotnet restore'をやってみましたか? – TerribleDev
再起動VSが機能しました –