2010-07-19 4 views
1

데이터베이스 전문가 용 VSTE의 저장 프로 시저에 대한 단위 테스트를 작성하고 수정해야하는 기존 테스트 사례를 몇 곳에서 복사하려고합니다. 수동으로 다시 작성하는 것은 매우 지루합니다. 웹이나 책에서 해결책을 찾지 못했습니다. 어떤 아이디어라도 환영합니다.Visual Studio 데이터베이스 단위 테스트를 복사하는 방법

답변

1

확실히 쉽지는 않지만 내가 찾은 최고의 방법입니다.

이 방법은 각 테스트 파일에 동일한 데이터베이스 개체을 대상으로하는 하나 이상의 테스트 이 있다고 가정합니다. (예 : PeopleTest.cs는 People 테이블에 대한 테스트를 실행하고 spGetPeopleTest.cs는 저장 프로 시저 spGetPeople를 대상으로합니다 ...) 그러면 replace-all이 더 쉽게 수행됩니다 (예 : PeopleTest.cs 파일을 복사하고 모든 "People"참조의 이름을 바꾼다 "작업").

  1. 솔루션 탐색기에서 단위 테스트 파일을 복사하여 붙여 넣습니다. 새 파일의 이름을 바꿉니다.
  2. 새 파일을 마우스 오른쪽 단추로 클릭하고 코드보기를 선택하여 C#/VB 코드 파일을 엽니 다.
  3. 코드 파일에서 모두 바꾸기를 수행하십시오. 예를 들어 원래 테스트에서 Tasks 테이블을 참조하고 새 테스트에서 People 테이블을 참조하도록하려면 "Tasks"를 "People"으로 바꿉니다.
  4. 솔루션 탐색기에서 새 테스트 파일을 확장하여 .resx 파일을 표시합니다. (여기가 SQL 코드가 저장되는 곳입니다.) .resx 파일을 마우스 오른쪽 단추로 클릭하고 연결 프로그램을 선택한 다음 XML 편집기를 선택하십시오.
  5. 이 파일에서 모두 바꾸기를 수행하십시오.
  6. 모두 저장 한 다음 디자이너에서 테스트를 다시 시작하면 새 테스트를 시작할 수 있습니다.
+0

하나의 테스트 == 파일 하나 대신 파일마다 테스트를 여러 개 포함 하시겠습니까? –

+0

이 메서드는 파일 내의 각 테스트가 동일한 데이터베이스 개체를 대상으로하는 한 파일에 여러 테스트가 포함되어있는 경우 작동합니다. 간단히 말해서 모든 단계를 쉽게 대체 할 수 있습니다. (나는 이것을 명확하게하기 위해 나의 대답을 편집했다.) – Keith

관련 문제