anchor.diff:    第二和第三个测试显示了一个重要的局限性。
     Angular测试环境**不会**知道测试改变了组件的`title`属性。
     **自动检测**只对**异步行为**比如承诺的解析，计时器和DOM时间作出反应。
  -  但是一个直接的，同步的组件属性值的变化时不会触发**自动检测**的。
  +  但是直接的组件属性值的同步更新是不会触发**自动检测**的。
     测试必须手动调用`fixture.detectChange()`，来触发新一轮的变化检测周期。  
   
   .alert.is-helpful
  
positive.code:   This particular test suite supplies a minimal `UserService` stub that satisfies the needs of the `WelcomeComponent`
    and its tests:
  
    这个测试套件提供了一个最小化的`UserService` stub，用来满足`WelcomeComponent`和它的测试的需求：
    
  +makeExample('testing/ts/app/welcome.component.spec.ts', 'user-service-stub')(format='.')
  
  
negative.code:   The spy is designed such that any call to `getQuote` receives an immediately resolved promise with a test quote.
    The spy bypasses the actual `getQuote` method and therefore will not contact the server.
  
    这个Spy的设计是，所有调用`getQuote`的方法都会收到立刻解析的承诺，得到一条预设的名言。Spy拦截了实际`getQuote`方法，所有它不会联系服务。
  
  .l-sub-section
    :marked
      Faking a service instance and spying on the real service are _both_ great options. 
      Pick the one that seems easiest for the current test suite. Don't be afraid to change your mind.
  
      伪造一个服务实例和刺探真实服务都是好方法。挑选一种对当前测试套件最简单的方法。你可以随时改变主意。
  
  :marked
    Here are the tests with commentary to follow:
  