2011-10-28 5 views
1

モグラなどHOSTTYPEは、その後、私は2〜3ヶ月前に私のためConfigurationManager.AppSettings経由HOSTTYPE(「黒子」)にConfigurationManager.AppSettingsを読み取ることができない

その作業罰金をデータを取得できない場合。しかし、それは働かず、すべてのテストケースが失敗します(ヌル参照例外が発生しました)。

修正してください。ありがとう。

Related thread raised in MSDN also

答えて

0

これは、.NET 4.0のモグラの現在のバージョンの既知のバグです - あなたは構成マネージャをMOLE、それはあなたが回避策として必要な値を返すことができます。

例として、SQLに接続せずにデフォルトのコンストラクタのコードカバレッジを取得するためにLinq To SQL DataContextのテストをセットアップする方法を示します。

[TestInitialize] 
[HostType("Moles")] 
public void Setup() 
{ 
    MCodesConfigurationHelper.DataAccessSettingsGet =() => 
    { 
     MCodesDataAccessSettings setting = new MCodesDataAccessSettings(); 
     setting.DatabaseConnectionStringGet =() => { return "this is a connection string."; }; 
     return setting; 
    }; 

    MConfigurationManager.ConnectionStringsGet =() => 
    { 
     MConnectionStringSettingsCollection strings = new MConnectionStringSettingsCollection(); 
     strings.ItemGetString = (string connectionString) => 
     { 
      var cstring = new MConnectionStringSettings(); 
      cstring.ToString =() => { return connectionString; }; 
      cstring.ConnectionStringGet =() => { return connectionString; }; 
      return cstring; 
     }; 
     return strings; 
    }; 
    MDataContext.ConstructorString = (DataContext dataContext, string connection) => { }; 
} 


[TestMethod] 
[HostType("Moles")] 
public void DefaultConstructorTest() 
{ 
    using (MyDataContext target = new MyDataContext()) 
    { 
     Assert.IsNotNull(target); 
    } 
} 
+0

ご返信ありがとうございます。私は最新の4.0バージョンにのみ私は設定の問題を持って学問からMolesを更新した後、あなたのポイントに同意します。しかし、私の必要性は、多くのメソッドにアクセスするためのデータベースとアプリ設定キーのapp.configにアクセスすることです。ですので、解決策があれば更新してください。 –

関連する問題