我想知道fluent interfaces何时何地是一个好主意,所以我正在寻找例子。到目前为止,我发现只有3个有用的案例,例如Ruby的集合,如
unique_words = File.read("words.txt").downcase.split.sort.uniq.length
用于单元测试的和Fest(Java):
assertThat(yoda).isInstanceOf(Jedi.class)
.isEqualTo(foundJedi)
.isNotEqualTo(foundSith);
和JMock。您是否知道使用流畅界面的其他任何好例子?
答案 0 :(得分:3)
jQuery。 :)
答案 1 :(得分:1)
答案 2 :(得分:0)
RSpec。主页示例:
# bowling_spec.rb
require 'bowling'
describe Bowling do
before(:each) do
@bowling = Bowling.new
end
it "should score 0 for gutter game" do
20.times { @bowling.hit(0) }
@bowling.score.should == 0
end
end
答案 3 :(得分:0)
对于一个不是来自通用库的示例,我为配置向导构建了一个自动回归套件。我创建了一个状态机,它在向导页面上填充值,验证这些值是否可接受,然后转到下一页。状态机中每个步骤的代码如下所示:
step.Filler()填充()验证()GoForward();