开发实践:NSOpenPanel 控制器与拖放功能实现
1. NSOpenPanel 控制器测试与实现
1.1 测试描述与处理
首先,我们有一个测试描述了如何处理源文件通知。需要下载 fenestra/table-chooser-start/test/prefs-window/prefs-change-source-tests.rb ,测试代码如下:
context "receiving a source file notification" do
should_eventually "store the new source in preferences" do
new_file = "/tmp/mumble.rb"
some_object_announces(HasRubySource,
{ :row => 0,
:source => new_file })
expected = [new_file] + @original_sources[1..-1]
assert { self.current_sources == expected }
end
end
要使这个测试通过,需要填充 fenestra/table-chooser-start/app/prefs-window/PreferencesController.rb 中的骨架代码:
on_local_not
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



