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(); |