anchor.diff:  <1> 返回的promise对象会变为FulFilled
   
   在这种情况下，由于在 `catch` 中注册的 `onRejected` 函数并不会被调用，因此
  -`assert` 也不会被执行，测试会一直通过。
  +`assert` 也不会被执行，测试会一直通过（passed，成功）。
   
   为了解决这个问题，我们可以在 `.catch` 的前面加入一个 `.then` 调用，可以理解为如果调用了
   `.then` 的话，那么测试就需要失败。
  
positive.code: 
  这段话的意思是，在对Promise进行测试的时候，不使用 `done()` 这样的回调风格的代码编写方式，而是返回一个promise对象。
  
  那么实际上代码是什么样的呢？这里我们来看个例子应该就好理解了。
  
  
  [source,javascript]
  
negative.code: * 普通的代码采用 `then` -> `catch` 的流程的话比较容易理解
  ** 这是为了错误处理的方便。请参考 <<then-or-catch,then or catch?>>
  * 将测试代码集中到 `then` 中处理
  ** 为了能将AssertionError对象传递到测试框架中。
  
  通过使用 `.then(onFulfilled, onRejected)` 这种形式的写法，
  我们可以明确指定promise对象在变为 Fulfilled或Rejected时如何进行处理。
  
  但是，由于需要显示的指定 Rejected时的测试处理，
  像下面这样的代码看起来总是有一些让人感到不太直观的感觉。
  