问题标签 [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.
ruby-on-rails - Rails 3:测试期间重复验证错误消息
我遇到了一些奇怪的验证行为:它复制了我的验证错误消息,我不知道是什么原因造成的......它在 rails 控制台中没有这样做。
这是我的手机型号的验证:
我的规格:
我的测试结果:
如您所见,我两次收到“太短(最少为 3 个字符)”……这也是 /only/ 在测试期间发生的。有任何想法吗?
谢谢!
ruby-on-rails - 为什么机械师对象不保存在嵌套块中?
这是我的规范代码不起作用:
即使该用户对象具有 id,该规范在第二个 User.find 上也失败了。
如果我删除 'describe "blah" do' 块,那么代码似乎可以正常工作。我正在使用机械师 2.0.0.beta2。
如果我在我的 test.rb 配置文件中禁用机械师缓存,它也可以工作:
有人知道我在这里做错了什么吗?在规范中嵌套多个描述是一种不好的做法吗?
谢谢
ruby-on-rails - 模型属于 2 个 has_many 关联时的机械师蓝图
环境:Ruby 1.9.2、Rails 3.1、Machinist 2
我有一个属于帐户和类别的交易模型。
我想为创建多个交易的帐户和类别制作机械师蓝图,如下所示:
由于交易需要帐户和类别,因此上述蓝图失败,因为当 Account.make! 被称为创建的事务没有关联的类别,并且当 Category.make!被称为创建的交易没有关联的帐户。我尝试在 Account 和 Category 蓝图中手动创建交易,但最终陷入无限循环。
任何建议将不胜感激!
谢谢!
ruby-on-rails - 将非属性值传递给机械师蓝图
这是我正在尝试做的一个简化示例...
假设我有一个对象Person
:
我希望能够做这样的事情:
但是,我不允许将值传递给make
不是Person
对象实际属性的值。有没有办法将任意对象传递给蓝图?
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 应用程序以来已经有一段时间了,所以也许我在这里遗漏了一些东西。
ruby-on-rails-3.1 - 机械师 2 和脏跟踪
不幸的是,似乎机械师与 Active Record 合作以某种方式绕过了脏跟踪。虽然我基于 after_save 回调进行了测试,但 tracked 属性必须明确设置,否则 tracked_changed?返回错误...有人有这方面的经验吗?
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 测试更干净。
ruby-on-rails - RSpec 和机械师错误:打开的文件太多
今天早上我遇到以下错误:
规格太慢了(即使是 spork),所以它们没用。在一个模型中运行 20 个示例需要 9 分钟。blueprint.rb 中的第 29 行位于以下块之间:
ruby-on-rails - 带有 ruby 脚本的 Rails 固定装置
夹具、工厂等不执行真正的create()
方法。例如,当创建一个用户时,我会为他生成一个 Preference 对象。但是对于固定装置,我必须手动完成。
那么我可以使用像我所有的 `User.create(:name => 'joe') 这样的脚本来做到这一点吗?还是有一个受欢迎的宝石可以做到这一点?
谢谢。
ruby-on-rails - 如何使用机械师获取嵌套属性哈希?
所以我正在尝试为相当复杂的嵌套形式编写一些控制器测试。我有适合模型测试的机械师,但我无法从中获得嵌套哈希以用于控制器测试中的发布请求。
处理此问题的最佳方法是什么?