Mockery1.0 Mockeryグローバル設定

Mockeryグローバル設定

設定を多少変更できるように、Mockeryは主な振る舞いの小さなサブセットを保持する、シングルトンの設定オブジェクトを使用しています。現在、3項目用意しています。

最初の動作はデフォルトで許可されています。もちろん、これにより意図しない副作用を引き起こしてしまう状況はあり得ます。存在しないメソッドに対するモックは、特に多少の統合テスト(オブジェクト結合のテスト)も実行されない場合、実際の実装と同期していない実クラス/オブジェクトに基づいたモックを許してしまいます。

この振る舞いの許可/不許可を指定するには、次のように呼び出してください。(テストスーツ全体、もしくは限定されたテストのみにかかわらず)

\Mockery::getConfiguration()->allowMockingNonExistentMethods(bool);

Trueを指定した場合はこの振る舞いを許可します。Falseでは非許可にします。指定し直すまで、すぐに有効になります。許可されない場合が生じると、この振る舞いはその時点で例外を投げます。この振る舞いを非許可にするということは、少なくともMockeryの柔軟性が損なわれてしまうため、十分に考慮してください。

残りの2つを見てみましょう。

\Mockery::getConfiguration()->setInternalClassMethodParamMap($class, $method, array $paramMap)
\Mockery::getConfiguration()->getInternalClassMethodParamMap($class, $method)

これらはPHP内部クラス(例えばSPLや。ext/mongoのMongoCollection PECL拡張クラス)に対する引数を定義(例えばそれぞれ文字列であるとか)するために使用します。リフレクションは内部クラスの引数を分析できません。ほとんどの場合、みなさんがこれを使用する必要は全くありません。主に必要となるのは、内部クラスのメソッドが参照渡しを使用している場合です。この場合、Mockeryは内部クラスに対し自動的に追加しないため、引数の指定に&を正しく含めてください。

ドキュメント章別ページ

概論

ヘッダー項目移動

注目:アイコン:ページ内リンク設置(リンクがないヘッダーへの移動では、リンクがある以前のヘッダーのハッシュをURLへ付加します。

移動

クリックで即時移動します。

バージョン

設定

適用ボタンクリック後に、全項目まとめて適用されます。

カラーテーマ
和文指定 Pagination
和文指定 Scaffold
Largeスクリーン表示幅
インデント
本文フォント
コードフォント
フォント適用確認

フォントの指定フィールドから、フォーカスが外れると、当ブロックの内容に反映されます。EnglishのDisplayもPreviewしてください。

フォント設定時、表示に不具合が出た場合、当サイトのクッキーを削除してください。

バックスラッシュを含むインライン\Code\Blockの例です。

以下はコードブロックの例です。

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    /**
     * ユーザに関連する電話レコードを取得
     */
    public function phone()
    {
        return $this->hasOne('App\Phone');
    }
}

設定を保存する前に、表示が乱れないか必ず確認してください。CSSによるフォントファミリー指定の知識がない場合は、フォントを変更しないほうが良いでしょう。

キーボード・ショートカット

オープン操作

PDC

ページ(章)移動の左オフキャンバスオープン

HA

ヘッダー移動モーダルオープン

MS

移動/設定の右オフキャンバスオープン

ヘッダー移動

T

最初のヘッダーへ移動

E

最後のヘッダーへ移動

NJ

次ヘッダー(H2〜H4)へ移動

BK

前ヘッダー(H2〜H4)へ移動

その他

?

このヘルプページ表示
閉じる