Frisby.js – 简单易用的开源REST API测试框架

发表于:2014-07-07来源:DiggerPlus作者:小A点击数: 标签:I测试框架
借助node.js的魔力,我们已经看到很多优秀的web测试框架,今天给大家分享的是Frisby.js 从下面的测试示例中,我们可以看到Frisby能够提供了很多实用的测试方法,例如expectStatus,e
Frisby.js - 简单易用的开源REST API测试框架

  Frisby

  借助node.js的魔力,我们已经看到很多优秀的web测试框架,今天给大家分享的是Frisby.js

  从下面的测试示例中,我们可以看到Frisby能够提供了很多实用的测试方法,例如expectStatus,expectJSON等,来测试httpstatus,json。

  测试代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var frisby = require('frisby');
 
frisby.create('Get Brightbit Twitter feed')
  .get('https://api.twitter.com/1/statuses/user_timeline.json?screen_name=brightbit')
  .expectStatus(200)
  .expectHeaderContains('content-type', 'application/json')
  .expectJSON('0', {
    place: function(val) { expect(val).toMatchOrBeNull("Oklahoma City, OK"); }, // Custom matcher callback
    user: {
      verified: false,
      location: "Oklahoma City, OK",
      url: "http://brightb.it"
    }
  })
  .expectJSONTypes('0', {
    id_str: String,
    retweeted: Boolean,
    in_reply_to_screen_name: function(val) { expect(val).toBeTypeOrNull(String); }, // Custom matcher callback
    user: {
      verified: Boolean,
      location: String,
      url: String
    }
  })
.toss();

原文转自:http://www.ltesting.net