1

RFC 3986に準拠するために、既存の http://URL 解析コードをテストする必要があります。

車輪を再発明したり、さまざまなコーナーケースにぶつかったりしたくありません。

そのための既存の包括的なテストスイートはありますか?

使用する言語は指定しません。テスト スイートは汎用性が高く、順応性があると考えているからです。私は正気なら何でも解決します。

4

3 に答える 3

5

AddressableRuby ライブラリには、RfC3986 の大部分をカバーする非常に包括的なSpec Suite (123 のサンプル グループで 800 の期待値を持つ 618 のサンプル、3700 以上の SLOC) がありますコードはこちらです。ライブラリでこれをどのように直接実行できるかわかりませんが、ライブラリ用の単純な API 互換 Ruby ラッパーを作成することで、変更せずに動作させることができるでしょうか? それ以外の場合、仕様は非常によくパターン化されているため、いくつかの単純な名前変更メソッドのリファクタリングと Regexp-fu を使用してかなり遠くまで到達できるはずです。

于 2009-04-06T21:03:38.843 に答える
2

これがRFC2396の小さなものです。これは、役立つとしたら、ここから来たと思います。またこれ

于 2009-04-06T20:55:43.917 に答える
1

うーん...URLの解析は、最近ではほとんど解決された問題です。ほとんどの主要な言語には、必要なすべての解析を行うURIクラスまたは関数があります。あなたは本当にあなた自身を転がす必要があると確信していますか?

最近人気のある言語のURIモジュールへのリンクは次のとおりです。

既存のコードをテストしているので、それらのクラス/関数をそのコードの期待値として使用できます。さまざまな種類の有効なURIと無効なURIをたくさん作成して、町に行ってください。

于 2009-04-06T20:53:01.257 に答える