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等于)...可以有人向我解释我在做什么错?
您是否尝试过使用Sql Profiler(如果您使用SQL Server)来查看正在生成的SQL是什么? – 2009-08-27 13:28:08
我使用Subsonic 3.0和app.config连接字符串被指向“测试”,所以没有DB活动 – kerbou 2009-08-27 13:32:03
已通过Stackoverflow搜索 - 似乎其他人有相同的问题: http:// stackoverflow。 com/questions/1232405/subsonic-unit-testing-bug – kerbou 2009-08-27 13:33:08