0

私は Laravel のビルトイン ユニット テストを使用してモデルの検証をテストしています。また、Factory Muffinを使用してモデルの偽のデータを生成しています。

動作していますが、ランダム データの生成に使用できるジェネレーターの完全なリストを見つけるのに非常に苦労しています。たとえば、ランダムな文字列を生成する必要がありますが、それを行うジェネレーターの名前が見つかりません。これを例にとります:

FactoryMuffin::define('User', array(
    'email' => 'unique:email',
    'password' => 'password',
    'password_reset_code' => 'alpha_num'
));

ここで機能しているように見える唯一のものは電子メールです。パスワードを定義した場所では、実際にランダム データを生成するフェイカー ライブラリに というメソッドがありpasswordますが、リテラル文字列を使用します。"password"password

以下を実行することで、サポートされているジェネレーターの簡単なリストを取得できました。

FactoryMuffin::getFaker();

そこから返されたオブジェクトには、呼び出しで使用できるものに対応する多数のメソッドとプロパティがありますが、define使用できるメソッドの数は、実際の Faker ライブラリが提供するものにはほど遠いものです。

ここで何か不足していますか?

4

1 に答える 1

0

Faker には、さまざまなデータ型とロケールのジェネレーターを含むさまざまなプロバイダーが多数あります。(プロバイダーの下で) 利用可能なものを確認しましたか、またはおそらくロケールがプロバイダーで利用できないものに設定されていますか? (私は問題なく上記のように電子メールとパスワードを使用しました)。ランダムな文字列には 'lexify' を使用できますが、これは固定長または単に 'word' になります。

于 2014-11-13T13:53:25.737 に答える