2009-07-01 4 views
0

ASP.NET MVC 프로젝트를 만든 다음 App_Data 폴더에 데이터베이스 SQL Express를 추가했습니다. 연결 문자열은 web.config 파일에 기록됩니다. 그런 다음 LINQ to SQL 데이터베이스의 데이터 모델을 만들었습니다. 내 테스트 프로젝트에서 데이터 모델을 테스트하고 싶지만 첨부 된 데이터베이스를 사용하고 있기 때문에이를 올바르게 수행하는 방법을 모르겠습니다. 데이터베이스는 Test 프로젝트가 아닌 MVC 프로젝트에 연결되어 있으므로 Test 프로젝트에서 어떻게 액세스 할 수 있습니까?ASP.NET MVC 프로젝트에서 연결된 DB의 모델을 테스트하는 방법은 무엇입니까?

답변

0

단위 테스트에 대해 말하면 데이터베이스없이 실행할 수 있어야합니다. 아이디어는 코드가 조롱/스텁 된 데이터를 전달하여 개별적으로 테스트 할 수있는 재사용 가능한 블록으로 분리된다는 것입니다.

+0

ur 빠른 답변을위한 Thx! 그러나 이는 라이브 데이터를 사용하여 UR 데이터 모델을 테스트 할 때 단위 테스트를 사용해서는 안된다는 뜻입니까? 제작 된 데이터 대신 실제 데이터를 사용하면 더 정확한 테스트가 될 것이라고 생각했습니다. LOL 아마 단위 테스트의 목적을 이해하지 못했습니다. 그러나 아직도 나는 누군가가 이것을하기 전에 이루어 졌으면 좋겠다고 알려주기를 바랍니다. – anonymous

0

Sohnee는 정확합니다. 단위 테스트는 프로덕션 데이터베이스에 종속되지 않아야합니다. 아마도 좀 더 폭 넓은 통합 테스팅을하려고하는 것 같군요?

이 문제에 대해 자세히 설명 할 수는 있지만 원하는 내용이 아닌 것 같습니다. "데이터 모델 테스트"를 통해 의미하거나 목표로 삼고 싶은 것을 자세히 설명해 주시겠습니까?

0

일부 학교는 단위 테스트에 들어가야하는 것에 매우 엄격하며 그렇지 않습니다. 다른 사람들은 그리 많지 않습니다.

모두 기본 설정에 관한 것입니다. 모든 것을 조롱 할 때 실제 물건을 시험하는 것을 잊는 것은 쉽다는 것을 기억하십시오.

하지만 질문에 대답하기 위해 테스트에서 데이터 컨텍스트를 만들면 어떻게됩니까? 그것에 대해 질의 할 수 있습니까, 아니면 이상한 연결 예외가 생길 수 있습니까?

후자의 경우에도 여전히 데이터베이스에 대해 테스트하고 싶다면 데이터베이스 파일을 테스트가 도달 할 수있는 곳으로 복사해야합니다. 어쨌든, 당신은 데이터 문맥 생성자에 연결 문자열을 전달할 수 있습니다.

관련 문제