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 个字符组成的字符串。
我正在测试一个表单,用户必须在其中引入一些介于 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 个字符组成的字符串。