niltestDeveloper tool
ドキュメント
JA
GitHub

PYTHON · ZERO DEPENDENCIES · MIT

実装のそばに、
動く仕様を。

仕様、テスト、モック、ドキュメントを一度だけ書く。小さく始めて、そのままチームの共通言語へ育てられます。

5分で始める
pip install niltest
0 runtime deps2 API styles3 modes
shipping.pyExecutable specification
python
from niltest import case, docs, scenario

@scenario("配送料")
@docs(case("プレミアム会員", given={"premium": True}, returns=0))
def shipping_fee(premium: bool) -> int:
    return 0 if premium else 500

ONE SOURCE OF TRUTH

一度書いたケースを、開発全体で使う。

説明のためのサンプルと、テストの入力と、モックの戻り値を別々に保守する必要はありません。

Specification

コードのすぐ隣に、レビューできる仕様

関数の入力と期待値が具体例として残るため、実装だけを読んで意図を推測する時間を減らせます。

基本概念を読む
Mock

外部サービスを待たずに進める

同じケースを固定モックとして利用できます。

モックを見る
Test

仕様どおりか、その場で確認

宣言済みケースを実装チェックへ再利用します。

テストを見る
Production

開発支援を、本番の負担にしない

宣言型APIでは本番時に元関数をそのまま返します。

本番モードを見る

START SMALL

まずひとつの関数から。

設定ファイルも実行時依存も不要です。既存プロジェクトへ段階的に追加できます。

インストール方法を見るGitHubでコードを見る