You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

6 lines
21 KiB

function cov_157o7hg9v2(){var path="D:\\wechatapp\\SH\\SH\\test_blackbox.js";var hash="14dd226c3b6f42a5ef39d757fcc997058d0393cb";var global=new Function("return this")();var gcv="__coverage__";var coverageData={path:"D:\\wechatapp\\SH\\SH\\test_blackbox.js",statementMap:{"0":{start:{line:1,column:16},end:{line:1,column:36}},"1":{start:{line:2,column:15},end:{line:2,column:37}},"2":{start:{line:3,column:12},end:{line:3,column:31}},"3":{start:{line:5,column:0},end:{line:93,column:3}},"4":{start:{line:7,column:4},end:{line:68,column:7}},"5":{start:{line:8,column:8},end:{line:21,column:11}},"6":{start:{line:9,column:24},end:{line:12,column:28}},"7":{start:{line:14,column:12},end:{line:14,column:48}},"8":{start:{line:15,column:12},end:{line:15,column:48}},"9":{start:{line:16,column:12},end:{line:16,column:59}},"10":{start:{line:17,column:12},end:{line:17,column:60}},"11":{start:{line:18,column:12},end:{line:18,column:59}},"12":{start:{line:19,column:12},end:{line:19,column:63}},"13":{start:{line:20,column:12},end:{line:20,column:57}},"14":{start:{line:23,column:8},end:{line:32,column:11}},"15":{start:{line:24,column:24},end:{line:27,column:28}},"16":{start:{line:29,column:12},end:{line:29,column:48}},"17":{start:{line:30,column:12},end:{line:30,column:48}},"18":{start:{line:31,column:12},end:{line:31,column:57}},"19":{start:{line:34,column:8},end:{line:43,column:11}},"20":{start:{line:35,column:24},end:{line:38,column:28}},"21":{start:{line:40,column:12},end:{line:40,column:48}},"22":{start:{line:41,column:12},end:{line:41,column:48}},"23":{start:{line:42,column:12},end:{line:42,column:57}},"24":{start:{line:45,column:8},end:{line:54,column:11}},"25":{start:{line:46,column:24},end:{line:49,column:28}},"26":{start:{line:51,column:12},end:{line:51,column:48}},"27":{start:{line:52,column:12},end:{line:52,column:48}},"28":{start:{line:53,column:12},end:{line:53,column:57}},"29":{start:{line:56,column:8},end:{line:67,column:11}},"30":{start:{line:57,column:24},end:{line:60,column:28}},"31":{start:{line:62,column:12},end:{line:62,column:48}},"32":{start:{line:63,column:12},end:{line:63,column:48}},"33":{start:{line:64,column:12},end:{line:64,column:57}},"34":{start:{line:65,column:12},end:{line:65,column:63}},"35":{start:{line:66,column:12},end:{line:66,column:55}},"36":{start:{line:71,column:4},end:{line:82,column:7}},"37":{start:{line:72,column:8},end:{line:81,column:11}},"38":{start:{line:73,column:24},end:{line:76,column:28}},"39":{start:{line:78,column:12},end:{line:78,column:48}},"40":{start:{line:79,column:12},end:{line:79,column:48}},"41":{start:{line:80,column:12},end:{line:80,column:63}},"42":{start:{line:85,column:4},end:{line:92,column:7}},"43":{start:{line:86,column:8},end:{line:91,column:11}},"44":{start:{line:87,column:24},end:{line:90,column:28}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:5,column:25},end:{line:5,column:26}},loc:{start:{line:5,column:31},end:{line:93,column:1}},line:5},"1":{name:"(anonymous_1)",decl:{start:{line:7,column:34},end:{line:7,column:35}},loc:{start:{line:7,column:40},end:{line:68,column:5}},line:7},"2":{name:"(anonymous_2)",decl:{start:{line:8,column:30},end:{line:8,column:31}},loc:{start:{line:8,column:42},end:{line:21,column:9}},line:8},"3":{name:"(anonymous_3)",decl:{start:{line:23,column:32},end:{line:23,column:33}},loc:{start:{line:23,column:44},end:{line:32,column:9}},line:23},"4":{name:"(anonymous_4)",decl:{start:{line:34,column:37},end:{line:34,column:38}},loc:{start:{line:34,column:49},end:{line:43,column:9}},line:34},"5":{name:"(anonymous_5)",decl:{start:{line:45,column:25},end:{line:45,column:26}},loc:{start:{line:45,column:37},end:{line:54,column:9}},line:45},"6":{name:"(anonymous_6)",decl:{start:{line:56,column:23},end:{line:56,column:24}},loc:{start:{line:56,column:35},end:{line:67,column:9}},line:56},"7":{name:"(anonymous_7)",decl:{start:{line:71,column:33},end:{line:71,column:34}},loc:{start:{line:71,column:39},end:{line:82,column:5}},line:71},"8":{name:"(anonymous_8)",decl:{start:{line:72,column:26},end:{line:72,column:27}},loc:{start:{line:72,column:38},end:{li
cov_157o7hg9v2=function(){return actualCoverage;};}return actualCoverage;}cov_157o7hg9v2();const request=(cov_157o7hg9v2().s[0]++,require('supertest'));const expect=(cov_157o7hg9v2().s[1]++,require('chai').expect);const app=(cov_157o7hg9v2().s[2]++,require('./Reject'));cov_157o7hg9v2().s[3]++;describe('黑盒测试:API功能测试',()=>{cov_157o7hg9v2().f[0]++;cov_157o7hg9v2().s[4]++;// 测试获取货源列表API
describe('GET /api/supplies',()=>{cov_157o7hg9v2().f[1]++;cov_157o7hg9v2().s[5]++;it('应该返回货源列表,包含分页信息',async()=>{cov_157o7hg9v2().f[2]++;const res=(cov_157o7hg9v2().s[6]++,await request(app).get('/api/supplies').expect('Content-Type',/json/).expect(200));cov_157o7hg9v2().s[7]++;expect(res.body).to.be.an('object');cov_157o7hg9v2().s[8]++;expect(res.body.success).to.be.true;cov_157o7hg9v2().s[9]++;expect(res.body.data).to.have.property('list');cov_157o7hg9v2().s[10]++;expect(res.body.data).to.have.property('total');cov_157o7hg9v2().s[11]++;expect(res.body.data).to.have.property('page');cov_157o7hg9v2().s[12]++;expect(res.body.data).to.have.property('pageSize');cov_157o7hg9v2().s[13]++;expect(res.body.data.list).to.be.an('array');});cov_157o7hg9v2().s[14]++;it('应该支持keyword参数搜索功能',async()=>{cov_157o7hg9v2().f[3]++;const res=(cov_157o7hg9v2().s[15]++,await request(app).get('/api/supplies?keyword=罗曼灰').expect('Content-Type',/json/).expect(200));cov_157o7hg9v2().s[16]++;expect(res.body).to.be.an('object');cov_157o7hg9v2().s[17]++;expect(res.body.success).to.be.true;cov_157o7hg9v2().s[18]++;expect(res.body.data.list).to.be.an('array');});cov_157o7hg9v2().s[19]++;it('应该支持search参数搜索功能(向后兼容)',async()=>{cov_157o7hg9v2().f[4]++;const res=(cov_157o7hg9v2().s[20]++,await request(app).get('/api/supplies?search=罗曼灰').expect('Content-Type',/json/).expect(200));cov_157o7hg9v2().s[21]++;expect(res.body).to.be.an('object');cov_157o7hg9v2().s[22]++;expect(res.body.success).to.be.true;cov_157o7hg9v2().s[23]++;expect(res.body.data.list).to.be.an('array');});cov_157o7hg9v2().s[24]++;it('应该支持状态筛选功能',async()=>{cov_157o7hg9v2().f[5]++;const res=(cov_157o7hg9v2().s[25]++,await request(app).get('/api/supplies?status=pending_review').expect('Content-Type',/json/).expect(200));cov_157o7hg9v2().s[26]++;expect(res.body).to.be.an('object');cov_157o7hg9v2().s[27]++;expect(res.body.success).to.be.true;cov_157o7hg9v2().s[28]++;expect(res.body.data.list).to.be.an('array');});cov_157o7hg9v2().s[29]++;it('应该支持分页功能',async()=>{cov_157o7hg9v2().f[6]++;const res=(cov_157o7hg9v2().s[30]++,await request(app).get('/api/supplies?page=1&pageSize=5').expect('Content-Type',/json/).expect(200));cov_157o7hg9v2().s[31]++;expect(res.body).to.be.an('object');cov_157o7hg9v2().s[32]++;expect(res.body.success).to.be.true;cov_157o7hg9v2().s[33]++;expect(res.body.data.list).to.be.an('array');cov_157o7hg9v2().s[34]++;expect(res.body.data.list.length).to.be.at.most(5);cov_157o7hg9v2().s[35]++;expect(res.body.data.pageSize).to.equal(5);});});// 测试数据库连接API
cov_157o7hg9v2().s[36]++;describe('GET /api/test-db',()=>{cov_157o7hg9v2().f[7]++;cov_157o7hg9v2().s[37]++;it('应该返回数据库连接状态',async()=>{cov_157o7hg9v2().f[8]++;const res=(cov_157o7hg9v2().s[38]++,await request(app).get('/api/test-db').expect('Content-Type',/json/).expect(200));cov_157o7hg9v2().s[39]++;expect(res.body).to.be.an('object');cov_157o7hg9v2().s[40]++;expect(res.body.success).to.be.true;cov_157o7hg9v2().s[41]++;expect(res.body.data).to.have.property('solution');});});// 测试根路径
cov_157o7hg9v2().s[42]++;describe('GET /',()=>{cov_157o7hg9v2().f[9]++;cov_157o7hg9v2().s[43]++;it('应该返回Reject.html页面',async()=>{cov_157o7hg9v2().f[10]++;const res=(cov_157o7hg9v2().s[44]++,await request(app).get('/').expect('Content-Type',/html/).expect(200));});});});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb3ZfMTU3bzdoZzl2MiIsImFjdHVhbENvdmVyYWdlIiwicmVxdWVzdCIsInMiLCJyZXF1aXJlIiwiZXhwZWN0IiwiYXBwIiwiZGVzY3JpYmUiLCJmIiwiaXQiLCJyZXMiLCJnZXQiLCJib2R5IiwidG8iLCJiZSIsImFuIiwic3VjY2VzcyIsInRydWUiLCJkYXRhIiwiaGF2ZSIsInByb3BlcnR5IiwibGlzdCIsImxlbmd0aCIsImF0IiwibW9zdCIsInBhZ2VTaXplIiwiZXF1YWwiXSwic291cmNlcyI6WyJ0ZXN0X2JsYWNrYm94LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHJlcXVlc3QgPSByZXF1aXJlKCdzdXBlcnRlc3QnKTtcclxuY29uc3QgZXhwZWN0ID0gcmVxdWlyZSgnY2hhaScpLmV4cGVjdDtcclxuY29uc3QgYXBwID0gcmVxdWlyZSgnLi9SZWplY3QnKTtcclxuXHJcbmRlc2NyaWJlKCfpu5Hnm5LmtYvor5XvvJpBUEnlip/og73mtYvor5UnLCAoKSA9PiB7XHJcbiAgICAvLyDmtYvor5Xojrflj5botKfmupDliJfooahBUElcclxuICAgIGRlc2NyaWJlKCdHRVQgL2FwaS9zdXBwbGllcycsICgpID0+IHtcclxuICAgICAgICBpdCgn5bqU6K+l6L+U5Zue6LSn5rqQ5YiX6KGo77yM5YyF5ZCr5YiG6aG15L+h5oGvJywgYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCByZXMgPSBhd2FpdCByZXF1ZXN0KGFwcClcclxuICAgICAgICAgICAgICAgIC5nZXQoJy9hcGkvc3VwcGxpZXMnKVxyXG4gICAgICAgICAgICAgICAgLmV4cGVjdCgnQ29udGVudC1UeXBlJywgL2pzb24vKVxyXG4gICAgICAgICAgICAgICAgLmV4cGVjdCgyMDApO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgZXhwZWN0KHJlcy5ib2R5KS50by5iZS5hbignb2JqZWN0Jyk7XHJcbiAgICAgICAgICAgIGV4cGVjdChyZXMuYm9keS5zdWNjZXNzKS50by5iZS50cnVlO1xyXG4gICAgICAgICAgICBleHBlY3QocmVzLmJvZHkuZGF0YSkudG8uaGF2ZS5wcm9wZXJ0eSgnbGlzdCcpO1xyXG4gICAgICAgICAgICBleHBlY3QocmVzLmJvZHkuZGF0YSkudG8uaGF2ZS5wcm9wZXJ0eSgndG90YWwnKTtcclxuICAgICAgICAgICAgZXhwZWN0KHJlcy5ib2R5LmRhdGEpLnRvLmhhdmUucHJvcGVydHkoJ3BhZ2UnKTtcclxuICAgICAgICAgICAgZXhwZWN0KHJlcy5ib2R5LmRhdGEpLnRvLmhhdmUucHJvcGVydHkoJ3BhZ2VTaXplJyk7XHJcbiAgICAgICAgICAgIGV4cGVjdChyZXMuYm9keS5kYXRhLmxpc3QpLnRvLmJlLmFuKCdhcnJheScpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGl0KCflupTor6XmlK/mjIFrZXl3b3Jk5Y+C5pWw5pCc57Si5Yqf6IO9JywgYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCByZXMgPSBhd2FpdCByZXF1ZXN0KGFwcClcclxuICAgICAgICAgICAgICAgIC5nZXQoJy9hcGkvc3VwcGxpZXM/a2V5d29yZD3nvZfmm7zngbAnKVxyXG4gICAgICAgICAgICAgICAgLmV4cGVjdCgnQ29udGVudC1UeXBlJywgL2pzb24vKVxyXG4gICAgICAgICAgICAgICAgLmV4cGVjdCgyMDApO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgZXhwZWN0KHJlcy5ib2R5KS50by5iZS5hbignb2JqZWN0Jyk7XHJcbiAgICAgICAgICAgIGV4cGVjdChyZXMuYm9keS5zdWNjZXNzKS50by5iZS50cnVlO1xyXG4gICAgICAgICAgICBleHBlY3QocmVzLmJvZHkuZGF0YS5saXN0KS50by5iZS5hbignYXJyYXknKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBcclxuICAgICAgICBpdCgn5bqU6K+l5pSv5oyBc2VhcmNo5Y+C5pWw5pCc57Si5Yqf6IO977yI5ZCR5ZCO5YW85a6577yJJywgYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCByZXMgPSBhd2FpdCByZXF1ZXN0KGFwcClcclxuICAgICAgICAgICAgICAgIC5nZXQoJy9hcGkvc3VwcGxpZXM/c2VhcmNoPee9l+abvOeBsCcpXHJcbiAgICAgICAgICAgICAgICAuZXhwZWN0KCdDb250ZW50LVR5cGUnLCAvanNvbi8pXHJcbiAgICAgICAgICAgICAgICAuZXhwZWN0KDIwMCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBleHBlY3QocmVzLmJvZHkpLnRvLmJlLmFuKCdvYmplY3QnKTtcclxuICAgICAgICAgICAgZXhwZWN0KHJlcy5ib2R5LnN1Y2Nlc3MpLnRvLmJlLnRydWU7XHJcbiAgICAgICAgICAgIGV4cGVjdChyZXMuYm9keS5kYXRhLmxpc3QpLnRvLmJlLmFuKCdhcnJheScpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGl0KCflupTor6XmlK/mjIHnirbmgIHnrZvpgInlip/og70nLCBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IHJlcXVlc3QoYXBwKVxyXG4gICAgICAgICAgICAgICAgLmdldCgnL2FwaS9zdXBwbGllcz9zdGF0dXM9cGVuZGluZ19yZXZpZXcnKVxyXG4gICAgICAgICAgICAgICAgLmV4cGVjdCgnQ29udGVudC1UeXBlJywgL2pzb24vKVxyXG4gICAgICAgICAgICAgICAgLmV4cGVjdCgyMDApO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgZXhwZWN0KHJlcy5ib2R5KS50by5iZS5hbignb2JqZWN0Jyk7XHJcbiAgICAgICAgICAgIGV4cGVjdChyZXMuYm9keS5zdWNjZXNzKS50by5iZS50cnVlO1xyXG4gICAgICAgICAgICBleHBlY3QocmVzLmJvZHkuZGF0YS5saXN0KS50by5iZS5hbignYXJyYXknKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBcclxuICAgICAgICBpdCgn5bqU6K+l5pSv5oyB5YiG6aG15Yqf6IO9JywgYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCByZXMgPSBhd2FpdCByZXF1ZXN0KGFwcClcclxuICAgICAgICAgICAgICAgIC5nZXQoJy9hcGkvc3VwcGxpZXM/cGFnZT0xJnBhZ2VTaXplPTUnKVxyXG4gICAgICAgICAgICAgICAgLmV4cGVjdCgnQ29udGVudC1UeXBlJywgL2pzb24vKVxyXG4gICAgICAgICAgICAgICAgLmV4cGVjdCgyMDApO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgZXhwZWN0KHJlcy5ib2R5KS50by5iZS5hbignb2JqZWN0Jyk7XHJcbiAgICAgICAgICAgIGV4cGVjdChyZXMuYm9keS5zdWNjZXNzKS5