Apache C 모듈에서 단위 테스트를 실행하기위한 프레임 워크가 있습니까?

StackOverflow https://stackoverflow.com/questions/325894

문제

가능한 보안 결함과 일반적인 나쁜 관행을 수정하기 위해 기존 Apache C 모듈을 변경하려고합니다. 그러나 코드의 기능은 변경되지 않아야합니다 (버그를 수정하는 경우 제외). 표준 회귀 테스트 작업이 순서대로 보입니다. 코드를 다시 회귀 단위 테스트를 실행하는 좋은 방법을 알고 있는지 알고 싶습니다. 나는 사용 라인을 따라 무언가를 생각하고있다 C- 단위 그러나 Apache APR과 상태 구조에 대한 모든 넥타이가이를 테스트하는 좋은 방법이 있는지 궁금합니다. 예를 들어 C- 유닛과 함께 사용할 수있는 사전 제작 프레임 워크가 있습니까?

감사

베드로

도움이 되었습니까?

해결책

나는 이것에 대해 한동안 대답 할 생각을 해왔지만 다른 사람이 더 나은 대답을 할 수 있다고 생각했습니다. 내 것이 불만족 스럽기 때문입니다. 아니요, 그러한 단위 테스트 프레임 워크를 알지 못합니다.

가장 좋은 방법은 HTTPD 코드베이스의 종속성이 매우 얇은 접착제 레이어에 포함되도록 C 모듈을 시도하고 리팩터링하는 것입니다. APR의 종속성에 대해 너무 걱정하지 않아도 단위 테스트 코드에 쉽게 연결할 수 있습니다. 요청 레코드를 사용하는 것과 같은 것입니다.

나는 코드에 보안 결함과 나쁜 관행이 포함 된 것으로 의심되는 경우 그러한 리팩토링이 좋은 생각이라고 제안합니다. 그것은 보통 꽤 큰 일입니다.

고려할 수있는 것은 단위 테스트 대신 통합 테스트를 실행하는 것입니다 (이상적으로는 이상적으로), 즉, 서버의 요청과 예상 응답을 제시하고 실제와 예상 응답을 비교하는 프로그램을 실행합니다.

따라서, 당신이 찾고 있던 응답이 아니며, 아마도이 선을 따라 무언가를 스스로 생각했을 것입니다. 그러나 최소한 경험을 통해 모듈을 비즈니스 이유로 새로운 것으로 대체 할 수 없다면 테스트 가능성을 위해 리팩토링하면 장기적으로 상환 할 수 있습니다.

다른 팁

내가 궁금한 질문으로 당신을 위해 인터 웹을 둘러 보는 데 시간을 보냈습니다. Wiki 기사를 발견했습니다

http://cutest.sourceforge.net/

Apache Portable C 런타임 테스트에 사용되었습니다. 확인하는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top