이번에도 메모를 목적으로 적습니다...
Dotnet Core에서 코딩확인을 위해 Unit Test를 하고 싶으면..
자바의 JUnit처럼 Java내에 공식 패키지로 있던게 아니라..
xUnit, NUnit이 양립하다가 드디어 만들어진 MSTest까지 나왔습니다...
MSTest를 VSCode 환경에서 진행한걸 해보고 정리한 글입니다...
사실 그냥 Visual Studio깔면 설정이 훨씬 쉽지만(어차피 여기도 무료고)
오랜 지병인 중2병으로 끝까지 리눅스 환경을 고집 하고 있기 때문에;;;;;
참고 하실 분 있으면 참고 하면 좋겠지만.. 아마도 없겠죠;;;;
그리고 상단 참조를 보면 MS의 MSDN에 자세히 정리되어 있습니다
한글로 알기 쉽게 번역되서;;;
아무튼 본론으로 들어가서 프로젝트 구성은 아래와 같이 준비합니다...
①[프로젝트명]
└②src
└③test
터미널에서 ①로 이동해서 처음으로 작업할 프로젝트명을 가진 폴더를 만들고 솔루션 프로젝트를 생성합니다...
dotnet new sln
②,③소스와 테스트 프로젝트를 묶어줄 녀석입니다..
그리고 ②로 폴더를 생성 이동합니다...
거기서 이번에 할 작업에 맞는 Dotnet 프로젝트를 추가합니다..
예를 들면 Class라면
dotnet new classlib
로 프로젝트를 생성하고
다시 ③폴더를 생성 이동합니다..
여기는 MSTest프로젝트를 만들어야 하기 때문에
dotnet new mstest
를 실행합니다...
여기까지가 프로젝트 생성이고 이제 각 프로젝트마다 연결을 해줘야 합니다...
일단 ①로 이동해서 소스와 테스트를 각각 추가 해줍니다..
dotnet sln add src/src.csproj
dotnet sln add test/test.csproj
그리고 ②에는 추가적으로 작업은 필요 없고
③으로 돌아가 ②를 참조해줍니다.
dotnet add reference ../src/src.csproj
여기까지 했으면 준비는 다 끝났고
나머지는 작성한 후 ①에서
dotnet test
를 실행하면 유닛 테스트가 실행됩니다.
VS Code를 쓰기때문에 이런 저런 익스텐션을 깔아서 쓰면 테스트가 편리해집니다...
기우로 추가하지만 프로젝트 구성은
그냥 제 스타일이니 편한대로 추가하세요