سؤال

أنا أتساءل أين ومتى واجهات بطلاقة هي فكرة جيدة، لذلك أنا أبحث عن أمثلة.لقد وجدت حتى الآن 3 حالات مفيدة فقط، على سبيل المثال.مجموعات روبي، مثل

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

و مهرجان (جافا) لاختبار الوحدة:

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

و JMock.هل تعرف أي أمثلة جيدة أخرى تستخدم واجهة سلسة؟

هل كانت مفيدة؟

المحلول

نصائح أخرى

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
  1. نينجيكت: http://www.ninject.org
  2. للحصول على مثال لا يأتي من مكتبات ذات أغراض عامة، قمت ببناء مجموعة انحدار تلقائية لمعالج التكوين.لقد أنشأت آلة حالة تملأ القيم في صفحة المعالج، وتتحقق من أن هذه القيم مقبولة، ثم تنتقل إلى الصفحة التالية.يبدو رمز كل خطوة في جهاز الحالة كما يلي:

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top