저는 일반적으로 프로토 타입 작성을 위해 Matlab을 사용하고 구현을 위해 C++을 사용하여 오디오 조작을합니다. 최근에 나는 TDD에 대해 읽고 있었다. 필자는 몇 가지 기본 예를 살펴보고 패러다임에 대해 매우 열정적이다.신호 처리 라이브러리 용 테스트 기반 개발
현재 저는 글로벌 '테스트 지원'방식을 사용하고 있습니다. 이를 위해 C++로 신호 처리 블록을 작성한 다음 클래스와 인터페이스 할 수있는 간단한 Matlab mex 파일을 만듭니다. 이후에 내가 얻은 결과가 Matlab 스크립트와 일치하는지 확인하면서 기능을 추가했습니다. 이것은 정상적으로 작동하지만 시스템이 진화함에 따라 테스트는 더 이상 쓸모 없게됩니다. 더 나아가서, 나는 단지 단위가 아닌 전체 시스템을 시험하고있다.
테스트 슈트를 가질 수있는 기존 TDD 프레임 워크를 사용하는 것이 좋겠지 만 테스트중인 코드와 똑같이 복잡한 테스트가없는 처리 블록의 기능을 어떻게 검증 할 수 있는지는 알 수 없습니다 . C++ 테스트에서 참조 신호를 생성하여 자체 구현 예언의 형태가 아닌 테스트 블록을 검증하려면 어떻게해야합니까?
누구든지이 분야에 경험이 있거나 내가 읽을 수있는 방법을 제안 할 수 있다면 큰 도움이 될 것입니다.
+1 신호 처리가 쉽지 않습니다. 한 노트 : 비록 그 C + + 결과는 MATLAB 결과와 동일 테스트 그 지점을 증명할 수 있지만 결과가 올바른지 증명하지 않습니다 : matlab 및 C++ 모두 같은, 부정확 한 결과를 줄 수 있습니다 – stijn