信頼できるひとつの例
ケースは入力、期待結果、名前、任意の説明を持ちます。エディタのdocstring、モック照合、実装チェックは同じケースを参照します。
例を関数先頭へ置くことで、コードレビュー時にも仕様と実装を同じ画面で確認できます。
3つの動作モード
未指定時は安全なproductionです。Pythonから設定する場合は、補完と型チェックが効くconfigure(mode=Mode.TEST)・Mode.MOCK・Mode.PRODUCTIONを推奨します。短い文字列指定も互換のため利用できます。testまたはmockは、対象モジュールのimportより前に指定します。
- mock: givenが一致したケースの固定値を返す
- test: 本物の関数を実行し、returnsと比較する
- production(既定): デコレータをパススルーし、仕様ブロックをスキップする
pytestとの関係
niltestは代表例を近くに置くための補助ツールです。境界値の網羅、fixture、統合テスト、例外の詳細検証にはpytestを併用してください。