2

次のようなものを含むコンテキストがあります。

public partial class MyEntities : DbContext
{
    ...
    public DbSet<Cat> Cats { get; set; }
}

そして、私はそれを嘲笑したい。

という名前のインターフェイスを実装する別の部分クラスを作成しますIContext

このインターフェースに入れなければなりません

public interface IContext
{
    DbSet<Cat> Cats { get; set; }
}

それから私はモックを作成することができ、誰もが満足しています.

DbSet<Cat>インターフェイスで使用したくないことを除いて。私はデータベースを使用しないので、それは間違っているようです。それを変更する方法、またはより良い解決策はありますか?明らかに、コンテキストはテンプレートから自動生成されるため、再生成時に失われることなく編集することはできません。

モックコンテキストを作成する方法がよくわかりません。何か案は?

4

1 に答える 1