问题标签 [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 投票
3 回答
865 浏览

testing - Ember.js 的测试数据生成(如 factory_girl 或机械师)

我正在针对 Ember.js 应用程序编写单元和集成测试,但在测试应用程序时我无法连接到服务器。这意味着我需要使用 DS.FixtureAdapter 来备份我的数据存储。

但我个人并不喜欢大型应用程序中的固定装置,因为很难想出一套适用于每个测试用例的固定装置。我更喜欢 factory_girl 和 machinist 之类的工具,它们允许我生成与所有其他测试隔离的特定于测试的数据:

当然 factory_girl 和 machineist 也可以自动生成相关模型。

现在有什么简单的方法可以在 Ember.js 中做到这一点吗?是否有可能使这更容易的技术、约定或库?谷歌搜索还没有真正的任何选择。

0 投票
0 回答
214 浏览

ruby-on-rails - 黄瓜和机械师的参数错误

我正在使用 Cucumber Factory 并使其易于使用带有 Cucumber 的机械师,但我遇到了 ArgumentError。我的功能文件中导致问题的行是:

在蓝图文件中,我将 Tag 定义为这个(不是最好的,一旦我通过 ArgumentError 就会得到改进):

这是回溯:

我正在使用 Ruby 1.9.3、Rails 3.2.6、Cucumber 1.2.5、Cucumber Rails 1.3.1、Cucumber Factory 1.8.4 和 Machinist 2.0。蓝图看起来不错,因为 Tag.make 在 rails 控制台中工作。

对于如何克服 ArgumentErrors 的任何想法,我将不胜感激!

0 投票
1 回答
134 浏览

capybara - rspec 3、capybara 和机械师 2 的问题

我有这个功能测试(商店模型有唯一性验证):

当我运行测试时,随机失败:

我的蓝图是(按照机械师文档生成唯一记录):

我使用 DatabaseCleaner gem,然后是我的配置 rails_spec:

错误让我发疯

0 投票
0 回答
167 浏览

ruby-on-rails - DateTime 方法上的时区更改(Rails 4.2.8)

我正在尝试从 rails 4.2.7 升级到 4.2.8 并发现 Rails 的 DateTime 方法在从数据库重新加载时将时区切换到本地的情况,这在 rails 4.2.7 中没有看到。在 Rails 4.2.8 上,我的应用程序的单元测试依赖 DateTime 方法来获取年初,

这个结果值作为对象的一部分传递给
Class:Machinist::ActiveRecord::Blueprint,在该处发生重新加载。

instance_variable_get 方法位于,

将 Rails 4.2.8 上的时区切换到本地(星期一,2018 年 12 月 31 日 16:00:00 -0800),但不是在 4.2.7 上切换时区而不是时间(2019 年 1 月 1 日星期二 00: 00:00 -0800)。类似的方法 Time.new() 对此没有任何问题,因为时区默认设置为本地,

试图查明在 Rails 4.2.8 上发生的变化,不会让时区在重新加载时的 DateTime 方法中持续到 UTC。对此的任何见解都是有帮助的。谢谢