次のようなものを含むコンテキストがあります。
public partial class MyEntities : DbContext
{
...
public DbSet<Cat> Cats { get; set; }
}
そして、私はそれを嘲笑したい。
という名前のインターフェイスを実装する別の部分クラスを作成しますIContext
。
このインターフェースに入れなければなりません
public interface IContext
{
DbSet<Cat> Cats { get; set; }
}
それから私はモックを作成することができ、誰もが満足しています.
DbSet<Cat>
インターフェイスで使用したくないことを除いて。私はデータベースを使用しないので、それは間違っているようです。それを変更する方法、またはより良い解決策はありますか?明らかに、コンテキストはテンプレートから自動生成されるため、再生成時に失われることなく編集することはできません。
モックコンテキストを作成する方法がよくわかりません。何か案は?