Question

Je dois tester certains existant http:// URL du code d'analyse syntaxique de la conformité à RFC 3986 .

Je ne veux pas réinventer la roue et de tomber dans divers cas d'angle.

Yat-il une suite de tests complète existante pour cela?

Je ne précise pas la langue que je l'utilise depuis que j'attends la suite de tests pour être suffisamment générique pour être adaptable. Je contenter de sain d'esprit bien.

Était-ce utile?

La solution

Le Addressable bibliothèque Ruby a un très complet Spec Suite (618 800 exemples avec des attentes dans 123 groupes d'exemple, un poids de plus de 3700 SLOC), qui couvre de grandes parties de RFC3986. Le code est . Je ne sais pas comment vous pouvez directement exécuter sur votre bibliothèque, peut-être vous pouvez le faire fonctionner sans modification, en écrivant un Ruby-simple wrapper compatible API pour votre bibliothèque? Dans le cas contraire, la spécification est vraiment bien modelée, donc vous devriez être en mesure d'obtenir assez loin avec quelques simples Renommer méthode Refactorings et Regexp-fu.

Autres conseils

Voici une petite pour RFC 2396 , qui je pense est venu de , si ça aide. Aussi cette .

Hmm ... URL est l'analyse syntaxique à peu près un problème résolu ces jours-ci. La plupart des principales langues ont une classe URI ou une fonction qui fait tout l'analyse syntaxique dont vous avez besoin. Êtes-vous sûr que vous avez vraiment besoin de rouler votre propre?

Voici quelques liens vers des modules d'URI dans les langues populaires ces jours-ci:

Puisque vous testez le code existant, vous pouvez utiliser ces classes / fonctions que vos valeurs attendues pour ce code. Il suffit de mettre en place un tas de différents types de URIs valides et non valides et aller à la ville.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top