아래의 지침을 따라 프로젝트를 좀 더 구조화 하였습니다.
이제 xunit으로 단위테스트를 할 수 있으므로 다음과 같은 화면을 볼 수 있습니다.
[Fact]
public Task GeneratesEnumExtensionsCorrectly()
{
var source = """
using Autogen.Enum;
[AutogenEnum]
public enum Color
{
Red = 0,
Blue = 1,
}
""";
return TestHelper.Verify(source);
}
단위 테스트는 Verify를 이용해서 마법처럼 이루어집니다. 스냅샷 테스트인데요, 단위 테스트를 실행하면 Verify
에 의해서 스냅샷으로 테스트를 진행합니다.
왼쪽 결과물이 이상이 없다고 판단되면 오른쪽으로 복사해 이후 테스트를 통과할 수 있게 됩니다.
전체 소스코드는 다음의 GitHub에서 내려받아 확인하실 수 있습니다.