2011-12-01 2 views
0

작은 문서 컴파일러에서 일하고 있습니다. .NET 표현식 트리를 사용하여 문서를 생성하는 코드를 만듭니다. 나는 단지 표현식 트리 구조를 테스트하는 Unit 테스트를 코드로 작성하는 것이 불가능하며 같은 결과를 얻으려면 여러 가지 방법으로 작성할 수 있다고 생각합니다. 유일한 해결책은 문서 컴파일 및 실행을 실행하고 출력 결과를 확인할 통합 테스트를 작성하는 것입니다. 이 상황에서 통합 테스트가 유일한 옵션인지 알고 싶습니다.복잡한 구조 테스트

+0

이 시스템이 어떻게 구현되는지 (특히 사용 된 언어) 알아두면 유용 할 것입니다. –

+0

방금 ​​업데이트되었습니다. 내가 사용하고 있습니다. 닷넷 (C#) – Danil

+0

적절한 사람들이 귀하의 질문을 찾을 수 있도록 몇 가지 태그를 추가했습니다. –

답변

1

나는 단지 내가 동의하지 않는 코드

같이 식 트리 구조를 생성 된 테스트 단위 테스트를 작성하는 것은 불가능하다고 생각합니다.

각 입력 사례에 대해 두 개의 테스트가 필요합니다. 하나는 생성 된 표현식 트리가 알려진 입력에 대해 생성되고 다른 하나는 AST를 걸을 때 방출되는 코드를 확인하는 것입니다. "불가능한"? 거의.

+0

흠, 그래, 가능하다고 동의하지만 표현식 트리를 확인하는 것이 가치가있다. 내부 코드 구현의 사소한 업데이트로 인해 올바른 코드라도 빨간색 테스트가 발생합니다. – Danil

+1

대안은 무엇입니까? 그것을 확인하지? 단위 테스트 나 생성 된 코드가 잘못되어 ATS 생성이 중단되었음을 쉽게 알 수 있습니까? 나는 첫번째 것을 선호 할 것이다. 예, 물론 코드와 함께 테스트를 유지해야합니다. – duffymo

+0

답변 해 주셔서 감사합니다. 내 질문에 쓴 것처럼 통합 테스트를 작성하는 대안이 있습니다. 물론 테스트는 AST 생성기 및 문서 작성 코드에 따라 달라집니다. – Danil