2009-08-27 30 views
0

編輯:這個問題已經在Github上提交。更改「法案」的一部分,以這將使測試通過Subsonic 3.0測試 - 我在這裏錯過了什麼?

 var result = Adresse.All() 
       .Where(x => x.AdresseX == txt1 && x.PostBy == txt2) 
       .FirstOrDefault(); 

[TestMethod] 
    public void WTF() 
    { 
     //Arrange 
     string txt1 = "Vingsted Skovvej 1"; 
     string txt2 = "7100 Vejle"; 

     var one = new Adresse { ID = 1, AdresseX = "Vejlevej 55", PostBy = "7300" }; 
     var two = new Adresse {ID = 2, AdresseX = txt1, PostBy = txt2 }; 
     Adresse.Setup(new List<Adresse> { one, two }); 

     //Act 
     var result = Adresse.SingleOrDefault(x => x.AdresseX == txt1 && x.PostBy == txt2);    

     //Assert 
     Assert.AreEqual(2, result.ID); 
    } 

下面的測試失敗,因爲我得到的第一個對象返回(就是ID 1等於)...可以有人向我解釋我在做什麼錯?

+0

您是否嘗試過使用Sql Profiler(如果您使用SQL Server)來查看正在生成的SQL是什麼? – 2009-08-27 13:28:08

+0

我使用Subsonic 3.0和app.config連接字符串被指向「測試」,所以沒有DB活動 – kerbou 2009-08-27 13:32:03

+0

已通過Stackoverflow搜索 - 似乎其他人有相同的問題: http:// stackoverflow。 com/questions/1232405/subsonic-unit-testing-bug – kerbou 2009-08-27 13:33:08

回答

0

這被記錄爲github的問題,它是值得你添加任何信息,但你可以。

+0

好的 - 會這麼做 – kerbou 2009-08-27 13:50:34

相關問題