似乎没有调用请求的回调,因此测试通过了。我认为这可能与它是一个异步调用有关,但我不知道如何解决这个问题。
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")
})
})
})
答案 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