나는 데이터베이스 액세스에 대한 엔티티 프레임 워크 4.1을 사용하고 있습니다 및 단위 테스트에 다음 코드를 좋아하는 것 : 나는 그러나 내가 끼 었어 데이터베이스 종속성을 몰 몰을 사용하고어떻게 Moles를 사용하여 DbContext를 두드려 EntityFramework 4.1에서 데이터베이스를 쿼리합니까?
// Get all the entities including children
using (MyContext context = new MyContext())
{
return context.EmployeeProfiles.Include("EmployeeProperties").ToList();
}
. 엔티티 프레임 워크에서 어떤 점을 시작해야할까요?
다음은이 example이지만 LINQ-To-SQL 용입니다.
또한 데이터베이스 호출이 이루어지기 전에 어떤 기능을 인터셉트할지 알아 내기 위해 Entity Framework를 디버깅/추적하는 것을 고려 중이었습니다. 그러나 Entity Framework 4.1에서 사용할 수있는 소스 코드가없는 것으로 보입니다. discussion을 참조하십시오.
누구든지 나를 안내 할 수 있습니까? 나는 DbContext에서 탈주해야하므로 EmployeeProfiles 목록을 다시 얻을 수 있습니까?
재미있는 질문입니다.이 코드를 단위 테스트하는 것이 필요한지 알고 싶습니다. 이것은 저장소의 일부이고 기본적으로'GetFullEmployeeProfiles'와 같은 메소드의 구현이라고 가정하고, 실제로 'EmployeeProfiles'와 'EmployeeProperties'가 다시 채워지는 것을 확인하는 단위 테스트를 작성하려고합니다. – Rudi
예 코드는 저장소의 일부이며 해당 영역을 단위 테스트합니다. 그러나 단위 테스트를 수행하여 Entity Framework를 조금 더 멀리 두드려보고 내 예상 엔티티를 되 돌리려했습니다. DBContext를 조롱하는 데 가장 가까운 정보는 두더지를 사용하지 않습니다. http://romiller.com/2010/09/07/ef-ctp4-tips-tricks-testing-with-fake-dbcontext/ – walleye