アプリケーションで複雑な正規表現の単体テストを作成する必要がありますか?
- 一方では、入力と出力の形式は単純で明確に定義されていることが多いため、テストが容易であり、非常に複雑になることが多いため、テストは特に価値があります。
- 一方、それら自体は、あるユニットのインターフェースの一部ではありません。インターフェイスのみをテストし、暗黙的に正規表現をテストする方法でテストする方が良い場合があります。
編集:
私は、これが内部コンポーネントの単体テストの特殊なケースであるとコメントしているDoc Brownに同意します。
しかし、内部コンポーネントの正規表現にはいくつかの特別な特性があります。
- 単一行の正規表現は、実際には独立したモジュールではなく、非常に複雑になる可能性があります。
- 正規表現は、副作用なしで入力を出力にマップするため、個別にテストするのは非常に簡単です。