2009-01-06 33 views
1

我想知道在什麼時候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。你知道其他使用流暢接口的好例子嗎?

回答

3

jQuery。 :)

+5

我的狗! jQuery始終是答案! – Kawa 2009-07-25 18:50:30

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 
0
  1. Ninject:http://www.ninject.org
  2. 對於並非來自通用庫的例子,我建立一個自動化迴歸測試套件的配置嚮導。我創建了一個狀態機,它填充嚮導頁面上的值,驗證這些值是否可接受,然後轉到下一頁。狀態機中每個步驟的代碼如下所示:

    step.Filler()。Fill()。Verify()。GoForward();