문제

일부 테스트가 필요합니다 기존의 http:// 규정 준수를위한 URL 구문 분석 코드 RFC 3986.

나는 바퀴를 재창조하고 다양한 코너 케이스에 부딪 치고 싶지 않습니다.

이를위한 기존 포괄적 인 테스트 스위트가 있습니까?

테스트 스위트가 적응할 수있을 정도로 일반적이기를 기대하기 때문에 사용하는 언어를 지정하지 않습니다. 그래도 제정신이 무엇이든 정착 할 것입니다.

도움이 되었습니까?

해결책

그만큼 Addressable 루비 도서관은 매우 포괄적입니다 사양 스위트 RFC3986의 많은 부분을 다루는 123 개의 예제 그룹에서 800 개의 기대치가있는 618 개의 예제. 코드는입니다 여기. 라이브러리에서 어떻게 직접 이것을 실행할 수 있는지 잘 모르겠습니다. 도서관에 간단한 API 호환 루비 워퍼를 작성하여 수정되지 않은 작업을 수행 할 수 있습니까? 그렇지 않으면 사양이 실제로 패턴 화되어 있으므로 간단한 이름 변경 메소드 Refactorings 및 Regexp-FU를 사용하여 꽤 멀리 얻을 수 있어야합니다.

다른 팁

여기에 있습니다 RFC 2396을위한 작은 것, 내가 생각했던 것은 여기, 도움이된다면. 또한 이것.

흠 ... 구문 분석 URL은 요즘 해결 된 문제입니다. 대부분의 주요 언어에는 필요한 모든 구문 분석을 수행하는 URI 클래스 또는 기능이 있습니다. 당신은 정말로 당신이 정말로 당신 자신을 굴려야한다고 확신합니까?

요즘 인기있는 언어로 URI 모듈에 대한 링크는 다음과 같습니다.

기존 코드를 테스트하므로 해당 클래스/함수를 해당 코드의 예상 값으로 사용할 수 있습니다. 다양한 유형의 유효하고 유효하지 않은 Uris를 구축하고 마을로 가십시오.

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