작은 문서 컴파일러에서 일하고 있습니다. .NET 표현식 트리를 사용하여 문서를 생성하는 코드를 만듭니다. 나는 단지 표현식 트리 구조를 테스트하는 Unit 테스트를 코드로 작성하는 것이 불가능하며 같은 결과를 얻으려면 여러 가지 방법으로 작성할 수 있다고 생각합니다. 유일한 해결책은 문서 컴파일 및 실행을 실행하고 출력 결과를 확인할 통합 테스트를 작성하는 것입니다. 이 상황에서 통합 테스트가 유일한 옵션인지 알고 싶습니다.복잡한 구조 테스트
답변
나는 단지 내가 동의하지 않는 코드
같이 식 트리 구조를 생성 된 테스트 단위 테스트를 작성하는 것은 불가능하다고 생각합니다.
각 입력 사례에 대해 두 개의 테스트가 필요합니다. 하나는 생성 된 표현식 트리가 알려진 입력에 대해 생성되고 다른 하나는 AST를 걸을 때 방출되는 코드를 확인하는 것입니다. "불가능한"? 거의.
흠, 그래, 가능하다고 동의하지만 표현식 트리를 확인하는 것이 가치가있다. 내부 코드 구현의 사소한 업데이트로 인해 올바른 코드라도 빨간색 테스트가 발생합니다. – Danil
대안은 무엇입니까? 그것을 확인하지? 단위 테스트 나 생성 된 코드가 잘못되어 ATS 생성이 중단되었음을 쉽게 알 수 있습니까? 나는 첫번째 것을 선호 할 것이다. 예, 물론 코드와 함께 테스트를 유지해야합니다. – duffymo
답변 해 주셔서 감사합니다. 내 질문에 쓴 것처럼 통합 테스트를 작성하는 대안이 있습니다. 물론 테스트는 AST 생성기 및 문서 작성 코드에 따라 달라집니다. – Danil
- 1. SOAP로 복잡한 구조 사용하기
- 2. 자동 매핑 복잡한 구조
- 3. 복잡한 노드가있는 데이터 구조
- 4. JAXB 마샬 복잡한 구조
- 5. 복잡한 DTO 구조
- 6. Lucene 복잡한 구조 검색
- 7. Matlab : 복잡한 구조 쿼리
- 8. 복잡한 조인이있는 모델 구조?
- 9. 복잡한 graphviz 트리 구조
- 10. Java의 복잡한 데이터 구조
- 11. dojo가있는 jsonRest 복잡한 구조
- 12. MongoDB : 복잡한 데이터 구조 만들기
- 13. 복잡한 클래스 계층 구조 단순화
- 14. HTTP POST 및 복잡한 구조
- 15. RequireJs minifcation - 복잡한 디렉토리 구조
- 16. 복잡한 디렉터리 구조로 단위 테스트
- 17. 간단하거나 복잡한 테스트?
- 18. 복잡한 알고리즘의 단위 테스트
- 19. 복잡한 데이터 유형 테스트?
- 20. 복잡한 데이터 테스트
- 21. RSpec에 : 테스트 구조 블록
- 22. 동시 데이터 구조 테스트
- 23. 컨테이너를위한 테스트 구조
- 24. 유닛 테스트 디렉토리 구조
- 25. 테스트 용 데이터베이스 구조
- 26. TDD 테스트 구조 질문
- 27. 유닛 데이터 구조 테스트
- 28. 복잡한 테스트 - 동일한 테스트 데이터에 대한 의존성
- 29. 통합 테스트 - 복잡한 트랜잭션 롤백
- 30. ServiceStack 나머지 - 복잡한 URI 계층 구조
이 시스템이 어떻게 구현되는지 (특히 사용 된 언어) 알아두면 유용 할 것입니다. –
방금 업데이트되었습니다. 내가 사용하고 있습니다. 닷넷 (C#) – Danil
적절한 사람들이 귀하의 질문을 찾을 수 있도록 몇 가지 태그를 추가했습니다. –