Utilisations intéressantes des interfaces fluentes?
-
03-07-2019 - |
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?
La solution
jQuery . :)
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
- Ninject: http://www.ninject.org
-
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 ();