问题标签 [machinist]

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 投票
4 回答
2269 浏览

ruby-on-rails - Rails 3:测试期间重复验证错误消息

我遇到了一些奇怪的验证行为:它复制了我的验证错误消息,我不知道是什么原因造成的......它在 rails 控制台中没有这样做。

这是我的手机型号的验证:

我的规格:

我的测试结果:

如您所见,我两次收到“太短(最少为 3 个字符)”……这也是 /only/ 在测试期间发生的。有任何想法吗?

谢谢!

0 投票
1 回答
235 浏览

ruby-on-rails - 为什么机械师对象不保存在嵌套块中?

这是我的规范代码不起作用:

即使该用户对象具有 id,该规范在第二个 User.find 上也失败了。

如果我删除 'describe "blah" do' 块,那么代码似乎可以正常工作。我正在使用机械师 2.0.0.beta2。

如果我在我的 test.rb 配置文件中禁用机械师缓存,它也可以工作:

有人知道我在这里做错了什么吗?在规范中嵌套多个描述是一种不好的做法吗?

谢谢

0 投票
1 回答
1259 浏览

ruby-on-rails - 模型属于 2 个 has_many 关联时的机械师蓝图

环境:Ruby 1.9.2、Rails 3.1、Machinist 2

我有一个属于帐户和类别的交易模型。

我想为创建多个交易的帐户和类别制作机械师蓝图,如下所示:

由于交易需要帐户和类别,因此上述蓝图失败,因为当 Account.make! 被称为创建的事务没有关联的类别,并且当 Category.make!被称为创建的交易没有关联的帐户。我尝试在 Account 和 Category 蓝图中手动创建交易,但最终陷入无限循环。

任何建议将不胜感激!

谢谢!

0 投票
1 回答
218 浏览

ruby-on-rails - 将非属性值传递给机械师蓝图

这是我正在尝试做的一个简化示例...

假设我有一个对象Person

我希望能够做这样的事情:

但是,我不允许将值传递给make不是Person对象实际属性的值。有没有办法将任意对象传递给蓝图?

0 投票
1 回答
564 浏览

ruby-on-rails - Rails 2.3.8 机械师未定义的方法制作?

我正在开发一个没有任何测试的旧 Rails 2.3.8,我正在尝试使用带有机械师的 rspec 向应用程序添加一些测试。

我已经安装了 rspec 1.3.0 & 1.3.2 并运行了生成器脚本。

我按照以下说明操作: https ://github.com/notahat/machinist/tree/1.0-maintenance

将以下内容添加到 /spec/blueprints.rb

以及 spec_helper.rb 的以下行

我为我的用户创建了一个蓝图,当我尝试使用“User.make!”时 在我的规范助手中(在登录方法中)我收到此错误:

这是我的 spec_helper 方法:

自从我接触 Rails 2.x 应用程序以来已经有一段时间了,所以也许我在这里遗漏了一些东西。

0 投票
0 回答
90 浏览

ruby-on-rails-3.1 - 机械师 2 和脏跟踪

不幸的是,似乎机械师与 Active Record 合作以某种方式绕过了脏跟踪。虽然我基于 after_save 回调进行了测试,但 tracked 属性必须明确设置,否则 tracked_changed?返回错误...有人有这方面的经验吗?

0 投票
1 回答
475 浏览

ruby-on-rails - rails 3.2 和机械师问题

我刚刚使用 Ruby 1.9.3-p0 升级到 Rails 3.2.1,我正在使用 Machinist 2.0。在更新一个大型项目之前,我的所有测试都通过了。我遇到的问题是,当我在 rspec 测试中的“让”调用中创建蓝图,然后在 before do 块中引用它时。

这曾经有效,现在我收到以下错误:

这是我的蓝图:

现在我的工作是使用 before do 块中的实例变量来创建它们,但是使用“let”调用会很好,因为它可以让我的 rspec 测试更干净。

0 投票
1 回答
4281 浏览

ruby-on-rails - RSpec 和机械师错误:打开的文件太多

今天早上我遇到以下错误:

规格太慢了(即使是 spork),所以它们没用。在一个模型中运行 20 个示例需要 9 分钟。blueprint.rb 中的第 29 行位于以下块之间:

0 投票
1 回答
257 浏览

ruby-on-rails - 带有 ruby​​ 脚本的 Rails 固定装置

夹具、工厂等不执行真正的create()方法。例如,当创建一个用户时,我会为他生成一个 Preference 对象。但是对于固定装置,我必须手动完成。

那么我可以使用像我所有的 `User.create(:name => 'joe') 这样的脚本来做到这一点吗?还是有一个受欢迎的宝石可以做到这一点?

谢谢。

0 投票
1 回答
261 浏览

ruby-on-rails - 如何使用机械师获取嵌套属性哈希?

所以我正在尝试为相当复杂的嵌套形式编写一些控制器测试。我有适合模型测试的机械师,但我无法从中获得嵌套哈希以用于控制器测试中的发布请求。

处理此问题的最佳方法是什么?