- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
谁能建议一个更好的方法让工厂使用预建模型其协会的实例?例如,这样就有可能下面定义消息工厂的子项,以便调用Factory(:my_message)
可以替代工厂(:message,:sender=>@me)
?
有时设置哈希比这个人为的涉及更多例如,或者只是在如此多的测试中重复,以至于将其插入工厂似乎更好。
我能想到的一个替代方法是定义一个测试辅助方法例如 create_message_owned_by(@me)
,但我希望 factory_girl 本身有办法。
factory_girl 工厂:
Factory.define :sender do |s|
sender.name "Dummy name"
end
Factory.define :message do |msg|
msg.text "Dummy text"
msg.association :sender
end
Factory.define :my_message, :parent=>:message do |msg|
msg.text "Dummy text"
### ? what goes here for msg.association :sender ? ###
end
MessagesControllerTest 摘录(使用 shoulda):
context "on GET /messages" do
setup do
@me = Factory(:sender)
@my_message = Factory(:message,:sender=>@me)
@somebody_elses_message = Factory(:message)
sign_in_as(@me)
get :index
end
should "only assign my messages" do
assert_contains(assigns(:messages), @my_message)
assert_does_not_contain(assigns(:messages), @somebody_elses_message)
end
end
最佳答案
我不知道这是否是您要查找的内容,但如果您首先创建消息,则可以通过它获取发件人并将其分配给 @me
。
@my_message = Factory(:message)
@me = @my_message.sender
这有什么帮助吗?
关于ruby-on-rails - DRYer 在 factory_girl 中与协会进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1275647/
当谈到在 Styled Components 中检查 props 时,在我看来,事情可能是一个很好的 DRYer。 例如,让我们看一下下面的代码: ${props => props.white &
有什么方法可以减少以下任何构造函数的重复吗? IE。仅使用一个构造函数或没有多个“topping.add”调用?我的目标是制作一个可以有 1、2 或 3 种不同配料的披萨 private PizzaB
使用 Grails 时,呈现每个表单字段的 GSP 代码如下所示: Login Name: Full Name: Password:
这对于查找类似按钮的 HTML 元素非常有效(有意简化): //button[text()='Buy'] | //input[@type='submit' and @value='Buy'] |
用户必须从三个输入“类别”中的每一个中选择一个 radio 。如果他没有这样做就“提交”,他会收到警告: http://jsfiddle.net/bqyvS/ 像这样的标记:
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
假设我需要设置几个类似于 objects/past、objects/future 的 GET 端点。示例: @action(detail=False, methods=["GET"], name="P
我正在向项目添加 grunt,并且正在使用 CONCAT 任务创建多个 JS 文件,但我想干燥文件路径而不是重复 static/js/... concat: { libraries: { src:
谁能建议一个更好的方法让工厂使用预建模型其协会的实例?例如,这样就有可能下面定义消息工厂的子项,以便调用Factory(:my_message) 可以替代工厂(:message,:sender=>@m
我可以修改这段代码吗?如果 id invite-user 标签显示在用户的个人资料中,用户可以单击请求玩游戏,否则将选择一个新的随机用户,直到 id invite-user显示在用户的个人资料中。
有没有使用接口(interface)的好方法来减少这里的重复。目前有 3 种转换类型(kelvin、celcius、fahrenheit),可产生 6 种组合。 有没有一种更可扩展的方法来处理这个问题
Python 的内置 xml.etree 包支持解析带有命名空间的 XML 文件,但命名空间前缀会扩展为括号中的完整 URI。所以在官方文档中的示例文件中: John Cl
我是一名优秀的程序员,十分优秀!