汎用ソフトウェア開発⭐ リポ 34品質スコア 70/100
property-based-testing
シリアライゼーション、バリデーション、正規化、または純粋関数のテスト作成時に利用します。プロパティベーステストに必要なプロパティカタログ、パターン検出、ライブラリ参照を提供します。
description の原文を見る
Use when writing tests for serialization, validation, normalization, or pure functions - provides property catalog, pattern detection, and library reference for property-based testing
SKILL.md 本文
注意: このスキルのライセンスは ライセンス未確認 です。本サイトでは本文プレビューのみを表示しています。利用前に GitHub の原本でライセンス条件をご確認ください。
プロパティベーステスト
概要
プロパティベーステスト(PBT)はランダムな入力を生成し、すべての入力に対してプロパティが成り立つことを検証します。特定の例をテストする代わりに、不変条件(インバリアント)をテストします。
PBTが例ベーステストを上回る場面:
- シリアライゼーションペア(encode/decode)
- 明確な契約を持つ純粋関数
- バリデータとノーマライザ
- データ構造操作
プロパティカタログ
| プロパティ | 式 | 使用場面 |
|---|---|---|
| 往復(Roundtrip) | decode(encode(x)) == x | シリアライゼーション、変換ペア |
| べき等性(Idempotence) | f(f(x)) == f(x) | 正規化、フォーマット、ソート |
| 不変条件(Invariant) | 変換前後でプロパティが成立 | あらゆる変換 |
| 可換性(Commutativity) | f(a, b) == f(b, a) | 二項演算、集合操作 |
| 結合法則(Associativity) | f(f(a,b), c) == f(a, f(b,c)) | 操作の結合 |
| **単位 |
...
詳細情報
- 作者
- diegosouzapw
- ライセンス
- 不明
- 最終更新
- 2026/3/2
Source: https://github.com/diegosouzapw/awesome-omni-skill / ライセンス: 未指定