1

我需要测试一些现有的 http://URL 解析代码是否符合RFC 3986

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

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

我没有指定我使用的语言,因为我希望测试套件足够通用以适应。不过,我愿意接受任何理智的事情。

4

3 回答 3

5

AddressableRuby 库有一个非常全面的Spec Suite(618 个示例,123 个示例组中的 800 个期望值,超过 3700 个 SLOC),涵盖了 RfC3986 的大部分内容。代码在这里。我不确定您可以如何直接在您的库上运行它,也许您可​​以通过为您的库编写一个与 API 兼容的简单 Ruby 包装器来使其不加修改地工作?否则,规范的模式非常好,所以你应该能够通过一些简单的重命名方法重构和 Regexp-fu 走得更远。

于 2009-04-06T21:03:38.843 回答
2

这是RFC 2396 的一小部分,我认为它来自这里,如果有帮助的话。还有这个

于 2009-04-06T20:55:43.917 回答
1

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

以下是一些当今流行语言的 URI 模块的链接:

由于您正在测试现有代码,因此您可以使用这些类/函数作为该代码的预期值。只需建立一堆不同类型的有效和无效 URI,然后去镇上。

于 2009-04-06T20:53:01.257 回答