Extension:Expect
Expect リリースの状態: ベータ |
|
---|---|
実装 | API |
説明 | Scribunto 用の拡張アサーションを提供します。 |
作者 | |
最新バージョン | 0.1.0 |
互換性の方針 | master は後方互換性を維持しています。 |
MediaWiki | >= 1.33 |
データベースの変更 | いいえ |
ライセンス | GNU 一般公衆利用許諾書 2.0 以降 |
ダウンロード | README, LDoc |
Expect 拡張機能の翻訳にご協力ください | |
Expect は、アサーションのための拡張フレームワークを提供します。
広範なチェックに使用される前にあらかじめ定義された計算グラフをベースにしています。
インストール
ExpectはScribunto 拡張機能のモジュールに依存します。
- ダウンロードして、ファイルを
extensions/
フォルダー内のExpect
という名前のディレクトリ内に配置します。 - 以下のコードを LocalSettings.php ファイルの末尾に追加します:
wfLoadExtension( 'Expect' );
- 完了 – ウィキの「Special:Version」に移動して、拡張機能が正しくインストールされたことを確認します。
使用法
ワークフローは、グラフを定義し、そのグラフに引数を与えるというものである。定義は一度だけ行うが、グラフは何度も再利用できる。
-- Load the lib
local expect = require 'expect'
-- Create a few compute graphs
local expectString = expect:create():asType():toBeEqual( 'string' )
local expectNoColon = expect:create():toBeUMatch( '^[^:]*$' )
-- Create an exported hash
local p = {}
-- Add a function
function p.helloWorld( name )
-- Call the compute graphs
expectString( name )
expectNoColon( name )
-- Should be safe to do whatever now
return mw.ustring.format( 'Hi there %s!', name )
end
-- Return the exported hash
return p
詳細なヘルプは、生成されたLDocドキュメントを参照してください。
開発
Vagrantベースの開発環境の再構築については、Expect: Topics/Vagrantを参照してください。