Mybatis.net TestProject 추가하기?

MyBatis로 SQL을 꾸며놓고 이걸 테스트하려 UI 화면을 띄우니 뭔가… 시작부터 좌절감이 몰려온다.

당연히 테스트 하려면 View단을 거쳐야 하는게 얼마전까지의 생각이었지만 매번 똑같은 페이지 띄워 의미없는 문자들을 적당한 텍스트박스에 주욱 넣고 Submit 하는 행위… 생각해보면 꽤 오랜시간을 이렇게 테스트하곤 뒤늦게 Javascript로 덕지덕지 붙여왔다. 늦었지만 이제라도 좀 바꿔보자 싶어 아래책에서 추천하는대로 TestProject를 추가

테스트 주도 ASP.NET MVC 프로그래밍10점
조나단 맥크래컨 지음, 장현희 옮김/제이펍

그닥 Agile 스럽지 못한 내가 TDD를 좋아할리 만무하지만 그래도 매번 똑같은짓 하는것보단 낫지않은가?

TestProject 만드는건 뭐… 전혀 어렵지 않다. 아래 그림처럼 그냥 만들면 되는것인데…

ms379625.vstsunittesting-fig2(en-US,VS.80).gif

문제는 MyBatis의 구성파일들 – providers.config, SqlMap.config 을 TestProject에 새로이 복사해야 하고 각 모델별 xml 또한 복사해야 하는 번거로움이 생긴다.

해서… 예전에 Umbraco 동영상 보며 따라했던 빌드후 이벤트에서 복사한것처럼 MVC3 프로젝트에 적용하니 빌드후 Test 프로젝트에 관련파일들이 잘 복사되고 테스트도 잘 돌아간다.

xcopy /s /y "$(ProjectDir)*.config" "$(SolutionDir)$(SolutionName).testbinDebug"
xcopy /s /y "$(ProjectDir)Models*.xml" "$(SolutionDir)$(SolutionName).testbinDebugModels"

덧. 빌드후 이벤트에 추가한 까닭에 모델.xml을 수정하곤 빌드를 해줘야 테스트 프로젝트에 복사되고
View 폴더에 있는 xml도 함께 복사된다는 문제가 있긴하지만… 뭐 그냥 😉

http://msdn.microsoft.com/en-us/library/ms379625(v=vs.80).aspx

%d bloggers like this: