단위 테스트 및 EF 코드에서 처음 추가되었습니다. EF를 사용하여 데이터베이스에 데이터를 추가하는 기능을 테스트하려고합니다. 나는 그것이 실패 뭐가 잘못 내 코드와 잘 모릅니다하지만 여기 을 전달 m 클래스 m 테스트 기능 여기이 단위 테스트에서 뭔가 잘못되었습니다. EF
[TestClass]
public class ProspectControllerTest
{
[TestMethod]
public void Index()
{
DataContext context = new DataContext();
Seller c = new Seller
{
SellerName = "test20",
SellerDivision = "test20",
SellerCity = "City410",
Active = true,
};
context.sellers.Add(c);
context.SaveChanges();
Seller s = (from d in context.sellers
where d.SellerId == c.SellerId
select d).Single();
//This shouldent pass because there is no records in the db !
c.SellerName.Equals(s.SellerName);
}
}
}
입니다
public class Seller
{
[Key]
public int SellerId { get; set; }
public string SellerName { get; set; }
public string SellerDiv { get; set; }
public string SellerCity { get; set; }
public Boolean Active { get; set; }
public Div Div { get; set; }
public ICollection<Prospect> prospects { get; set; }
}
또 다른 quastion로이 테스트 매장을 데이터를합니까 데이터베이스에있는 레코드를 볼 수 있어야합니까?
Assert.AreEqual<string>("asdfsadfasdfsadfsadf", c.SellerName);
어설 문으로
손목 시계 편집 Assert.AreEqual (c.SellerName, s.SellerName); 통과 althowgh 거기에 데이터가 없습니다 –
내 대답을 편집했습니다. –