[{"title":"( 48 个子文件 54KB ) surrogate:帮助处理模拟对象的框架-源码","children":[{"title":"surrogate-master","children":[{"title":"Changelog.md <span style='color:#111;'> 2.93KB </span>","children":null,"spread":false},{"title":".travis.yml <span style='color:#111;'> 202B </span>","children":null,"spread":false},{"title":"Readme.md.mountain_berry_fields <span style='color:#111;'> 15.88KB </span>","children":null,"spread":false},{"title":"surrogate.gemspec <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"Rakefile <span style='color:#111;'> 273B </span>","children":null,"spread":false},{"title":"Readme.md <span style='color:#111;'> 13.08KB </span>","children":null,"spread":false},{"title":"Gemfile <span style='color:#111;'> 377B </span>","children":null,"spread":false},{"title":"spec","children":[{"title":"acceptance_spec.rb <span style='color:#111;'> 5.05KB </span>","children":null,"spread":false},{"title":"rspec","children":[{"title":"initialization_matcher_spec.rb <span style='color:#111;'> 2.23KB </span>","children":null,"spread":false},{"title":"block_support_spec.rb <span style='color:#111;'> 7.69KB </span>","children":null,"spread":false},{"title":"messages_spec.rb <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"predicate_matcher_spec.rb <span style='color:#111;'> 6.44KB </span>","children":null,"spread":false},{"title":"noun_matcher_spec.rb <span style='color:#111;'> 6.42KB </span>","children":null,"spread":false},{"title":"rspec_mocks_integration_spec.rb <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"verb_matcher_spec.rb <span style='color:#111;'> 5.86KB </span>","children":null,"spread":false},{"title":"substitute_for_spec.rb <span style='color:#111;'> 16.29KB </span>","children":null,"spread":false}],"spread":true},{"title":"unit","children":[{"title":"map_method_name_to_ivar_spec.rb <span style='color:#111;'> 1014B </span>","children":null,"spread":false},{"title":"api_comparer_spec.rb <span style='color:#111;'> 9.40KB </span>","children":null,"spread":false},{"title":"argument_errorizer_spec.rb <span style='color:#111;'> 4.20KB </span>","children":null,"spread":false}],"spread":true},{"title":"other_shit_spec.rb <span style='color:#111;'> 8.17KB </span>","children":null,"spread":false},{"title":"defining_api_methods_spec.rb <span style='color:#111;'> 13.65KB </span>","children":null,"spread":false},{"title":"spec_helper.rb <span style='color:#111;'> 26B </span>","children":null,"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 33B </span>","children":null,"spread":false},{"title":"lib","children":[{"title":"surrogate.rb <span style='color:#111;'> 367B </span>","children":null,"spread":false},{"title":"surrogate","children":[{"title":"rspec.rb <span style='color:#111;'> 2.05KB </span>","children":null,"spread":false},{"title":"endower.rb <span style='color:#111;'> 6.11KB </span>","children":null,"spread":false},{"title":"method_definition.rb <span style='color:#111;'> 1.53KB </span>","children":null,"spread":false},{"title":"values.rb <span style='color:#111;'> 1.47KB </span>","children":null,"spread":false},{"title":"porc_reflector.rb <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false},{"title":"rspec","children":[{"title":"abstract_failure_message.rb <span style='color:#111;'> 1.62KB </span>","children":null,"spread":false},{"title":"verb_matcher.rb <span style='color:#111;'> 2.81KB </span>","children":null,"spread":false},{"title":"invocation_matcher.rb <span style='color:#111;'> 2.13KB </span>","children":null,"spread":false},{"title":"with_filter.rb <span style='color:#111;'> 2.18KB </span>","children":null,"spread":false},{"title":"substitution_matcher.rb <span style='color:#111;'> 3.49KB </span>","children":null,"spread":false},{"title":"noun_matcher.rb <span style='color:#111;'> 2.81KB </span>","children":null,"spread":false},{"title":"initialization_matcher.rb <span style='color:#111;'> 264B </span>","children":null,"spread":false},{"title":"block_asserter.rb <span style='color:#111;'> 3.93KB </span>","children":null,"spread":false},{"title":"predicate_matcher.rb <span style='color:#111;'> 2.51KB </span>","children":null,"spread":false},{"title":"times_predicate.rb <span style='color:#111;'> 483B </span>","children":null,"spread":false}],"spread":false},{"title":"api_comparer.rb <span style='color:#111;'> 7.22KB </span>","children":null,"spread":false},{"title":"surrogate_instance_reflector.rb <span style='color:#111;'> 406B </span>","children":null,"spread":false},{"title":"surrogate_class_reflector.rb <span style='color:#111;'> 2.10KB </span>","children":null,"spread":false},{"title":"version.rb <span style='color:#111;'> 40B </span>","children":null,"spread":false},{"title":"hatchery.rb <span style='color:#111;'> 1.82KB </span>","children":null,"spread":false},{"title":"hatchling.rb <span style='color:#111;'> 4.04KB </span>","children":null,"spread":false},{"title":"argument_errorizer.rb <span style='color:#111;'> 1.49KB </span>","children":null,"spread":false},{"title":"invocation.rb <span style='color:#111;'> 304B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"todo <span style='color:#111;'> 2.41KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]