2009-08-05 8 views
0

私は現在Subsonic 3.03 Active Recordリポジトリを使用しています。亜音速ユニットテストのバグ?

テストダミーの内部ストレージを利用するための接続文字列を設定しました。

[TestInitialize] 
    public void TestInitialize() 
    { 
     List<ServiceJob> jobs = new List<ServiceJob>() 
     { 
      new ServiceJob() { ServiceJobID = 1 }, 
      new ServiceJob() { ServiceJobID = 2 } 
     }; 

     ServiceJob.Setup(jobs); 
    } 

    [TestMethod] 
    public void TestMethod() 
    { 
     ServiceJob job = ServiceJob.SingleOrDefault(s => s.ServiceJobID == 2); 
     Assert.AreEqual(2, job.ServiceJobID); 
    } 

私はこのユニットテストに合格することを期待していますが、最初のサービスジョブを取り出して失敗します。 また、.Find()などの他の砂糖メソッドを使用する際に問題が発生しました。

ServiceJob.All.Where(s => s.ServiceJobID == 2)などのIQueryableインターフェイスを使用するとうまく動作しますが、テスト目的で砂糖を取り除くのは賢明ではありません。

途中で偉大な商品、本当に今まで感銘を受けました。

+1

:あなたはGitHubにする問題としてそれを提出しなければなりませんhttp://stackoverflow.com/questions/1341073/subsonic-3-0-testing-what-am-あなたがバグレポートを提出しましたか? – kerbou

+0

githubのページは私のボックスから完全に読み込まれません。 – timpeck

答えて