URL解析测试套件

时间:2009-04-06 20:27:43

标签: unit-testing url parsing standards-compliance rfc3986

我需要测试一些现有的 http://网址解析代码,以确保符合RFC 3986

我不想重新发明轮子并碰到各种角落。

是否有一些现有的综合测试套件?

我没有指定我使用的语言,因为我希望测试套件足够通用以适应。我会满足于任何理智。

3 个答案:

答案 0 :(得分:4)

Addressable Ruby库有一个非常全面的Spec Suite(618个例子,在123个示例组中有800个期望,重量超过3700 SLOC),其中包括RfC3986的大部分内容。代码是here。我不确定你是如何直接在你的库上运行它的,也许你可以通过为你的库编写一个简单的API兼容的Ruby-wrapper来实现它的未经修改的工作?否则,Spec的图案非常好,所以你应该能够通过一些简单的Rename Method Refactorings和Regexp-fu来实现。

答案 1 :(得分:2)

这是a small one for RFC 2396,我认为它来自here,如果有帮助的话。还this

答案 2 :(得分:1)

嗯......如今解析URL几乎是一个解决的问题。大多数主要语言都有一个URI类或函数,可以完成所需的所有解析。你确定你真的需要自己动手吗?

以下是目前流行语言中URI模块的一些链接:

由于您正在测试现有代码,因此可以将这些类/函数用作该代码的预期值。只需构建一堆不同类型的有效和无效的URI并转到城镇。