더북(TheBook)

지금까지 이 장에서 개발한 코드는 애스팩트 하나를 최하위 수준에 있는 함수 하나(예: MyApp.WebServices.amazon.getIsbn)에만 적용할 수 있었다. Aop.js 풀 버전을 쓰면 여러 이름공간에 걸쳐 get으로 시작하는 함수 전체에 적용할 수도 있다.

Aop.around(/^get/, advice, [ "MyApp.Encryption", "MyApp.WebServices" ]);

 

어쨌든 지금까지 테스트 주도 개발 방식으로 Aop.js의 심장부를 작성해보았다. 덧붙여, 이 장의 예제 꾸러미에 수록된 Aop.js 최종 버전에는 before 애스팩트와 관련 테스트 코드도 있다. 그림 2-10의 테스트 결과는 Aop.js의 전체 기능을 한눈에 보여준다.

►그림 2-10

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.