Effortを使用して偽のデータベースインスタンスを作成しようとしていますが、問題が発生しました。だから、私の知る限り、私が定義することができ、一般的なタイプを理解としてEffortとdbContextを使用してEntity Frameworkによって作成されたデータベースによるユニットテスト
public static T CreateTransient<T>() where T : ObjectContext;
:ObjectContextFactory
を定義するObjectContext
種類を期待CreateTransistent
一般的な方法があります
class MyObjectContextClass : ObjectContext
{
//Entity definition here
}
だから私はユニットテストクラスで次の操作を行うことができ:
var effortContext = ObjectContextFactory.CreateTransient<MyObjectContextClass>()
これまでのところ、とても良いですか?だから私の質問があり、私はDbContext
は、ラッパークラスであることがわかった
class MyRealDbContextClass : DbContext
{
// Entity definition here
}
、それはObjectContext
で構成されています:しかし、私のコンテキストクラスはdbContext
クラスから継承どのように私は私のカスタムObjectContext
ので、私ができるの種類を取得することができます努力静的メソッドでそれを使用しますか?私のようなものが必要です:
var type = MyRealDbContextClass.GetObjectContextType();
をだから私ことができます:
var effortContext = ObjectContextFactory.CreateTransient<type>()
これを解明したことがありますか? – Beanwah