Question

Je me demande où et quand les interfaces fluentes sont une bonne idée. cherche des exemples. Jusqu'à présent, je n'ai trouvé que 3 cas utiles, par exemple Les collections de Ruby, comme

unique_words = File.read("words.txt").downcase.split.sort.uniq.length

et Fest (Java) pour les tests unitaires:

assertThat(yoda).isInstanceOf(Jedi.class)
    .isEqualTo(foundJedi)
    .isNotEqualTo(foundSith);

et JMock . Connaissez-vous d’autres bons exemples utilisant une interface fluide?

Était-ce utile?

La solution

Autres conseils

RSpec . Exemple de la page d'accueil:

# 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
  1. Ninject: http://www.ninject.org
  2. Pour un exemple qui ne provient pas de bibliothèques à usage général, j'ai construit une suite de régression automatisée pour un assistant de configuration. J'ai créé une machine à états qui remplit les valeurs sur une page de l'assistant, vérifie que ces valeurs sont acceptables, puis passe à la page suivante. Le code de chaque étape de la machine à états se présente comme suit:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top