私は、VSアイデンティティ(EFコア)をVS2017内で使用する私のプロジェクトを単体テストしようとしています。ASPコアアイデンティティ - ユニットテスト中メモリエラー
私はメモリにEFコアを使用して、私のDBのコンテキストを作成していたときに私が持っている問題は、それが次のエラーで吹くまである -
メッセージ:System.IO.FileLoadException:ファイルまたはアセンブリをロードできませんでした。 'Microsoft.Extensions.DependencyInjection.Abstractions、Version = 1.1.0.0、Culture = neutral、PublicKeyToken = adb9793829ddae60'またはその依存関係の1つ。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。 (HRESULTからの例外:0x80131040)私は、次のnugetパッケージ
- Microsoft.AspNetCore.Identity.EntityFrameworkCore使用してい
- 1.1.2
残りは、プロジェクトの作成時に得られるデフォルトのxunitパッケージです。
任意の助けをいただければ幸いです、間違っていただきまし動作するようにしようと多くの時間を過ごす:/
これは、ユニットテストコードです:私の観測と私は考えていくつかの研究に基づいて
public class TestDbContext : IdentityDbContext<User>
{
public TestDbContext(DbContextOptions<TestDbContext> options) : base(options)
{
}
}
public class User : IdentityUser
{
}
[Fact]
public void Test1()
{
var builder = new DbContextOptionsBuilder<TestDbContext>();
builder.UseInMemoryDatabase();
var context = new TestDbContext(builder.Options);
}
どのように嘲笑EFコンテキストとdbsetsを作成しようとしていますか?あなたはMoqのような模擬フレームワークを使用していますか?サンプルコードがありますか? –
申し訳ありませんが、ほんのサンプルプロジェクトを見ましたが、私は素早く見て、何かが私にポップするかどうかを確認します –
サンプルは私のためにうまく動作します。私は特別なこともしなかったと思う。これは私が行ったことであり、ダウンロードして、悪意のあるものはないことを確認した。Pは、Nugetの復元を実行し、コマンドラインを開いてドットネットリストアを行い、ユニットテストを実行し、戻る –