我有一个蓝图:
Model.blueprint(:something) do
name "Some name"
context "some context"
end"context“是Model的一个属性,但它也是RSpec的保留字。当我尝试生成和对象时,我在"context“行得到了ArgumentError。
有什么办法可以克服这种情况吗?
发布于 2012-02-11 05:58:11
无法使用Machinist 2.0.0.beta2复制此文件。
Machinist的工作方式是覆盖method_missing?,然后根据这些参数分配属性。如果rspec以某种方式将context方法分配给Machinist的车床的对象,那么该方法将在method_missing?之前被调用。如果您仍然遇到此问题,可以在评估属性之前尝试使用remove_method :context:
Model.blueprint(:something) do
remove_method :context
name "Some name"
context "some context"
alias_method :context, :describe
end我不知道这是否有效,因为我不能在本地复制它,但我会试一试。
https://stackoverflow.com/questions/7157808
复制相似问题