问题标签 [factories]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1366 浏览

laravel - 为什么当我使用独特的方法时我不能用 faker 创建假数据

我尝试为待办事项应用程序项目创建假数据,因此我使用工厂来执行此操作

我在类别模型上使用这个:

当我使用修补程序时,一切正常,但是当我使用任务模型时

我收到一个错误“OverflowException,消息‘最大重试次数为 10000 却没有找到唯一值’”,我不知道为什么它不起作用

0 投票
0 回答
458 浏览

django - 在 FactoryBoy 中,如何在我的工厂中设置多对多字段?

我正在使用 Django 2.2 和 FactoryBoy 尝试创建一些工厂来生产以下模型......

这是我创建 Coop 对象的工厂...

这是我的测试...

但是,它似乎不喜欢这条线

出厂时,因为测试因以下错误而死。让我的工厂在多对多领域工作的正确方法是什么?

0 投票
1 回答
593 浏览

lumen - 如何在 Lumen 7.x 中设置多种工厂类型

我想为我的用户模型(例如管理员)设置多个工厂。我按照文档并使用“defineAs”进行了尝试:https ://lumen.laravel.com/docs/7.x/testing 。但似乎这种方式不再可用:https ://github.com/illuminate/database/commit/f07d290e75983ccbc51379b88181b7df9cb70ca0 。有没有替代方法?!

0 投票
1 回答
62 浏览

javascript - 从 JavaScript 工厂和模块访问对象

我正在用JavascriptHTMLCSS编写一个井字游戏应用程序,我必须在其中练习将所有功能放置在模块或工厂中。目前我在访问其他模块内的工厂创建对象时遇到问题。

我的完整代码可以在这里找到: https ://codepen.io/wulfenn/pen/xxVqGrW

我的代码细分:

我有两个模块和一个工厂;gameBoard是负责任何与板相关的模块。(读板、修改板、视觉效果等)

game模块负责功能(开始新回合、处理玩家回合、检查获胜者等)

最后,Player我的工厂用于创建新播放器并具有简单的功能,例如检索名称或检索分配给它的标记。(X 或 O)

我目前遇到的问题是在模块const p1 = Player('P1Name', 'X')内部创建播放器时,特别是其中的函数。如果我尝试在所述函数中访问它,我没有问题,但其余代码无法访问它。gamesoloPlay()

const p1 = Player('P1Name', 'X')如果我要在我的工厂和模块之外创建一个,所有代码都可以访问它。但问题是我需要能够在模块内的soloPlay()函数中创建一个新播放器。game

我怎样才能进行调用soloPlay()并且仍然能够访问 P1 和 P2 对象以及它们在代码之外的功能?

感谢您的帮助,如果我的代码混乱或糟糕,我深表歉意,我仍在学习。

如果您不想浏览我的所有项目,请使用相关代码:

游戏模块中的 soloPlay()。

播放器工厂

0 投票
3 回答
598 浏览

laravel-seeding - Laravel 8 数据库工厂

我想在使用工厂时在播种机中定义工厂中的覆盖属性。

例如,在 Laravel 7 中,可以将它们作为第三个参数

现在升级到 laravel 8 时,是否有办法在定义方法中获取这些属性?

任何想法都会有所帮助。谢谢!

0 投票
2 回答
205 浏览

ruby-on-rails - FactoryBot如何在多个工厂中访问相同的变量

我想知道如何在 Rail 中使用 rspec 在多个工厂中使用相同的数组,有没有人知道一个好的解决方案?

目前,我有下面的数组,我必须在每个需要输入纬度/日志的工厂中重复。

然后,为了赋予一个值,我做了一个 .sample 并插入到该字段中:

我想保持这些坐标“padronized”,这样我就可以确定它会在哪里。那是因为稍后我会检查它们是否落在多边形内。

我目前正在使用:rails 5.2.3 rspec-rails 3.8.0 factory_bot_rails 5.0.1

0 投票
1 回答
201 浏览

laravel - 生成多条记录,指定从 Laravel 中的 Tinker 调用工厂的值

我试图弄清楚是否可以使用指定值的修补程序命令生成多个调用工厂的记录。
目前我正在生成一些像这样的用户团队和角色。

--

是否有可能只用 2 个命令而不是 5 个命令来完成?

0 投票
2 回答
479 浏览

php - Laravel 8 Seeder Factory:在 null 上调用成员函数 count()

当我开始用 播种我的数据库时db:seed,我收到了这个错误:

我尝试按照 文档中的示例覆盖默认工厂,但没有帮助。

这是我的模型:

如果我正常删除->has(UserPhoto::factory(1))用户表种子

播种机:

工厂:

用户模型:

0 投票
1 回答
297 浏览

php - 我如何在 Laravel 8 中使用工厂编写 Seeder?

我的问题

我最近开始使用 Laravel 8。我正在尝试使用播种机和工厂生成测试数据。但是我总是遇到错误,而且 Laravel 8 的文档对我来说太差了。如果有人可以帮助我解决我的问题,我将不胜感激。

我的代码

用户工厂

用户邮箱工厂

用户模型

用户电子邮件模型

我的测试

UserSeeder 测试 1

UserSeeder 测试 2

0 投票
1 回答
106 浏览

php - 尝试在 Laravel 中播种表时出错

当我尝试执行php artisan migrate:fresh --seed命令时出现错误。我不明白它们的全部含义,也不知道是什么原因造成的。问题描述如下。

工厂文件 PostFactory.php:

DatabaseSeeder.php:

当我执行 php artisan migrate:fresh --seed 我得到这些错误:

我已经检查了错误描述中提供的文件中的行,但我不知道是什么导致了错误。

任何帮助都会非常感激


更新 0:

我尝试按照@Rwd 的建议将配置文件中的“localhost”更改为“127.0.0.1”。以前的错误消失了。但现在我遇到了其他错误:


更新 1:

替换$faker$this->faker@Cristea 建议的,现在得到以前的错误:

正如@Rwd 建议的那样,localhost 仍然在 .env 和 database.php 中更改为 127.0.0.1