Domanda

ho bisogno di testare un po 'di esistente http:// URL codice di analisi per la conformità a RFC 3986 .

Non voglio reinventare la ruota e di imbattersi in a vari casi angolo.

C'è una suite di test completa esistente per questo?

Non specificare la lingua che uso da quando mi aspetto che la suite di test per essere sufficientemente generico per essere adattabile. Mi accontenterei di qualcosa di sano di mente però.

È stato utile?

Soluzione

La biblioteca Addressable Ruby ha un molto completo noreferrer Spec Suite (618 esempi con 800 aspettative in 123 gruppi esempio, un peso di oltre 3700 SLOC), che copre gran parte del RFC3986. Il codice è qui . Io non sono sicuro di come è possibile eseguire direttamente questo sul vostro libreria, forse si può farlo funzionare non modificato, scrivendo una Ruby-involucro semplice API-compatibile per la libreria? In caso contrario, la Spec è davvero ben modellato, così si dovrebbe essere in grado di ottenere abbastanza lontano con alcuni semplici Rinomina metodo refactoring e Regexp-fu.

Altri suggerimenti

Ecco una piccola per RFC 2396 , che credo è venuto da qui , se aiuta. Anche questo .

Hmm ... parsing degli URL è praticamente un problema risolto in questi giorni. La maggior parte delle lingue principali hanno una classe URI o una funzione che fa tutto il parsing è necessario. Sei sicuro che si ha realmente bisogno di rotolare il proprio?

Ecco alcuni link ai moduli URI in lingua popolare in questi giorni:

Dal momento che si sta testando il codice esistente, è possibile utilizzare queste classi / funzioni come i vostri valori attesi per quel codice. Basta costruire un mucchio di diversi tipi di validi e non validi URI e andare in città.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top