??????Щ??????????C#д?????????????????????????????????? (?????Martin Fowler?? BusinessReadableDSL )???????????????????????????????????????????????????????????????????? ???????????????????????????????????
??????????????????????????д????????????(????Ruby???μ?Cucumber)?????á?
??????"ACTION"??β??????lambda??????????????????????????
????SEARCH_WITH_ACTION????web??????????????????????????????????????CustomerService??Subscriber????????У????? ?????????????????á?

????SEARCH_WITH_ACTION =

????phoneNumber =>

????{

????subscribers = customerService.SearchWithTelephoneNumber(phoneNumber);

????};

????ACCOUNT_INFORMATION_SHOULD_BE_RETURNED_ACTION is for verifying the data

????ACCOUNT_INFORMATION_SHOULD_BE_RETURNED_ACTION =

????accountNumber =>

????{

????//Get expected subscriber from fixture

????Subscriber expected = SubscriberFixture.Get(accountNumber);

????CustomAssert.Contains(expected?? subscribers);

????};

?????????

????CustomerService???????web??????????????????????????????????????????????У???????????????????web???? ???????????????????壬?????Ч???

????public class CustomerService

????{

????public Subscriber SearchWithTelephoneNumber(string telephoneNumber)

????{

????string url =

????string.Format(

????"{0}/subscribers?telephoneNumber={1}"??

????endpoint?? telephoneNumber);

????//Send http request to web service?? parse the xml returned??

????//populate the subscriber object and etc.

????return GetResponse(url);

????}

????...

????}

????Subscriber???????????????????????????????????????????????????????????????? ????????????(????ò????????pipedData[101]????綽??????)??