laravel 使用 faker 大文本进行测试

laravel testing with faker big text

我正在测试一个表单,用户必须在其中引入一些介于 100 到 500 个字符之间的文本。

我尝试模拟用户输入:

$this->actingAs($user)
->visit('myweb/create')
->type($this->faker->text(1000),'description')
->press('Save')
->see('greater than');

但似乎 faker 正在创建一个相当小的文本,所以测试没有通过。

实际上,参数指定的是最大字符数,而不是最小字符数。我怎样才能告诉faker最小值?

FakerAPI不提供设置最小字符数的选项。所以你最好使用其他东西,例如 Laravel 的 str_random(1000) 辅助函数将创建一个由 1000 个字符组成的字符串。