百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
M

machinist

> 编程语言
开源

设备并不有趣,而 Machinist 却很有趣。

1.1K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

设备并不有趣,而 Machinist 却很有趣。

机械师 2

*设备并不有趣。机械师是。

  • 首页
  • Google 群组, 用于获取支持
  • Bug tracker, 用于报告 Machinist 错误 如果您想要 Machinist 1, 请前往这里。

简介

注: Machinist 目前不在进行开发。请参阅下面的“状态”部分以了解更多信息。 Machinist 可轻松创建用于测试的对象。它可生成数据 对于您不关心的属性,并构建任何必要的 关联对象,只需指定您关心的字段即可 你的测试。例如:

描述 Comment, "without_spam scope" 它"不包括垃圾邮件"

这将创建一个评论、一篇帖子和一个用户(作者)

Post), 为其所有属性生成值, 并保存它们:

spam = Comment.make!(:spam => true) Comment.without_spam.should_not include(spam) 结束 结束 你可以告诉机械师如何使用蓝图来做到这一点: require 'machinist/active_record' User.blueprint do username { "user#{sn}" } # 每个用户都有一个唯一的序列号。 结束 post.blueprint do 作者 标题 { "帖子 #{sn}" } body { "Lorem ipsum ..." } 结束

Comment.blueprint 执行 发帖 email { "commenter#{sn}@example.com" } body { "Lorem ipsum …" } 结束

安装

从 Machinist 1 升级

请参阅 wiki。

Rails 3

在您应用的 Gemfile 中的 group :test 部分中,添加: gem 'machinist', '>= 2.0.0.beta2' 然后运行: 捆绑 rails generate machinist:install 如果您希望 Machinist 自动将蓝图添加到您的蓝图文件中 每当您生成模型时,请在 config/application.rb 中添加以下内容 在 Application 类中: config.generators do |g| g.fixture_replacement:机械师 结束

Rails 2

请参阅 wiki。

使用方法

蓝图

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Ruby

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言