在使用Core Data的项目中,我为某些模型设置了"No Action"规则.这会生成以下警告:
"设置无操作删除规则是一个高级设置"
现在我知道这是一个高级设置,我应该跟踪我们正在做的关系,但这正是我正在做的事情.
(更准确地说,如果我阻止Core Data对删除做任何事情,那么在手动删除时会得到很大的提升).
那么如何禁用警告?
我在intertubes上找到的就是:
http://www.cocoabuilder.com/archive/cocoa/173698-core-data-compiler-warning.html
我同意海报的说法,这不是解决编译器警告的最简洁方法.
有任何想法吗?
编辑:
进入如何在Xcode 4.2中禁用CoreData的反向关系警告?并找到了MOMC_警告.即使在启用所有这些之后,仍然会收到警告.
我需要嘲笑以下内容:
Class User
def facebook
#returns an instance of a facebook gem
end
end
Run Code Online (Sandbox Code Playgroud)
因此,在我的用户测试中,要访问用户的Facebook信息,我需要调用它user.facebook.me.info来检索其信息.如果我想嘲笑这个,我目前正在使用以下内容:
@user = Factory(:user)
facebook = mock()
me = mock()
me.expects(:info).returns({"name" => "John Doe"})
facebook.expects(:me).returns(me)
@user.expects(:facebook).returns(facebook)
assert_equal "John Doe", @user.facebook.me.info["name"]
Run Code Online (Sandbox Code Playgroud)
这有效,但似乎有点笨拙,有没有更好的方法来做到这一点?
[编辑]我正在使用mocha作为模拟框架