anchor.diff:  :marked
     The first is a sanity test; it confirms that the stubbed `UserService` is called and working.
   
  -  第一个测试是合法测试，它确认这个伪造的`UserService`是否被调用和工作正常。
  +  第一个测试是合法测试，它确认这个被模拟的`UserService`是否被调用和工作正常。
     
   .l-sub-section
     :marked
  
positive.code:   Stubbing the `ActivatedRoute` would follow the same pattern except for a complication:
    the `ActivatedRoute.params` is an _Observable_.
  
    现在，你已经直到如何伪造`Router`和一个数据服务。
    伪造`ActivatedRoute`遵循类似的模式，但是有一个额外枝节：`ActivatedRoute.params`是一个**可观察对象**。
  
  #stub-observable
  :marked
  
negative.code: 
    * Setting the `testParams` property also updates the stub's internal value for the `snapshot` property to return.
  
    * 设置`testParams`属性同时更新这个stub类内部值，用于`snapshot`属性的返回。
  .l-sub-section(style="margin-left:30px")
    :marked
      The [_snapshot_](router.html#snapshot "Router Chapter: snapshot") is another popular way for components to consume route parameters.
  