在chai测试中没有通过请求调用回调

时间:2015-01-08 18:21:54

标签: javascript testing request chai

似乎没有调用请求的回调,因此测试通过了。我认为这可能与它是一个异步调用有关,但我不知道如何解决这个问题。

var expect = require('chai').expect                                              
var request = require('request'); 

describe('Test http', function(){                                                                             

it('get', function(){                                                        
  request('http://www.google.com', function (error, response, body) {                                       
    throw new Error("test get")                                                                             
  })                                                                                                        
})                                                                                                          

}) 

1 个答案:

答案 0 :(得分:3)

您忘记将完成回调添加到测试中:

<!-- gene description -->
<div id="container">
    <div class="singleBlock">
        <div class="title">GENE - A</div>
        <table  class="listitems2">
          <tr>
              <td><b>test1</b></td>
              <td><!--test1-->test1</td>
          </tr>
          <tr>
              <td><b>test2</b></td>
              <td><!--test2-->test2</td>
          </tr>
          <tr>
              <td><b>test3</b></td>
              <td><!--test3-->test3</td>
          </tr>
          <tr>
              <td><b>test4</b></td>
              <td><!--test4-->test test test test test test test test test test test test test test</td>
          </tr>
          </table>
    </div>
    
    
    
     <div class="singleBlock">
          <div  class="title" >GENE - B</div>
          <table  class="listitems2">
          <tr>
              <td><b>test1</b></td>
              <td><!--test1-->1</td>
          </tr>
          <tr>
              <td><b>test2</b></td>
              <td><!--test2-->+</td>
          </tr>
          <tr>
              <td><b>test3</b></td>
              <td><!--test3-->test3</td>
          </tr>
          <tr>
              <td><b>test4</b></td>
              <td><!--test4-->test test </td>
          </tr>
          </table>        
    </div>
    
    
      <div class="singleBlock">
          <div  class="title" >GENE - C</div>
          <table  class="listitems2">
          
          </table>        
    </div>
    
     <div class="singleBlock">
          <div  class="title" >GENE - D</div>
          <table  class="listitems2">
          
          </table>        
    </div>
 </div>
      
    
      

编辑:如果没有回调,node / mocha将在解析结果之前假定测试已完成并停止。

另外,我不建议直接使用请求,而是建议使用supertest: https://www.npmjs.com/package/supertest