@@ -66,6 +66,10 @@ function log(msg) {
66
66
var JSONResponse = {
67
67
TAG : 'JSONResponse' ,
68
68
69
+ KEY_CODE : 'code' ,
70
+ KEY_MSG : 'msg' ,
71
+ CODE_SUCCESS : 200 ,
72
+
69
73
/**是否成功
70
74
* @param code
71
75
* @return
@@ -75,14 +79,11 @@ var JSONResponse = {
75
79
return false
76
80
}
77
81
78
- if ( typeof obj == 'number' ) {
79
- return obj == CODE_SUCCESS ;
80
- }
81
- if ( obj instanceof Object && obj instanceof Array == false ) {
82
- return obj . code == CODE_SUCCESS ;
82
+ if ( obj instanceof Array == false && obj instanceof Object ) {
83
+ return obj [ JSONResponse . KEY_CODE ] == JSONResponse . CODE_SUCCESS ;
83
84
}
84
85
85
- return false
86
+ return obj == JSONResponse . CODE_SUCCESS
86
87
} ,
87
88
88
89
/**校验服务端是否存在table
@@ -362,8 +363,18 @@ var JSONResponse = {
362
363
3-对象缺少字段/整数变小数,黄色;
363
364
4-code/值类型 改变,红色;
364
365
*/
365
- compareResponse : function ( target , real , folder , isMachineLearning , codeName , exceptKeys , ignoreTrend ) {
366
- codeName = StringUtil . isEmpty ( codeName , true ) ? 'code' : codeName ;
366
+ compareResponse : function ( res , target , real , folder , isMachineLearning , codeName , exceptKeys , ignoreTrend ) {
367
+ var tStatus = ( target || { } ) . status || 200 ;
368
+ var rStatus = ( res || { } ) . status ;
369
+ if ( rStatus != null && rStatus != tStatus ) {
370
+ return {
371
+ code : JSONResponse . COMPARE_CODE_CHANGE ,
372
+ msg : 'HTTP Status Code 改变!' + tStatus + ' -> ' + rStatus ,
373
+ path : ''
374
+ }
375
+ }
376
+
377
+ codeName = StringUtil . isEmpty ( codeName , true ) ? JSONResponse . KEY_CODE : codeName ;
367
378
var tCode = ( target || { } ) [ codeName ] ;
368
379
var rCode = ( real || { } ) [ codeName ] ;
369
380
@@ -380,15 +391,15 @@ var JSONResponse = {
380
391
if ( typeof rCode == 'number' && ( rCode % 10 != 0 || ( rCode >= 400 && rCode < 600 ) ) ) {
381
392
return {
382
393
code : JSONResponse . COMPARE_CODE_CHANGE , //未上传对比标准
383
- msg : '没有校验标准,且状态码在 [400, 599] 内或不是 0, 200 等以 0 结尾的数' ,
394
+ msg : '没有校验标准,且状态码 ' + rCode + ' 在 [400, 599] 内或不是 0, 200 等以 0 结尾的数',
384
395
path : folder == null ? '' : folder
385
396
} ;
386
397
}
387
398
388
399
if ( real != null && real . throw != null ) {
389
400
return {
390
401
code : JSONResponse . COMPARE_CODE_CHANGE , //未上传对比标准
391
- msg : '没有校验标准,且 throw 不是 null' ,
402
+ msg : '没有校验标准,且 throw 不是 null,而是 ' + real . throw ,
392
403
path : folder == null ? '' : folder
393
404
} ;
394
405
}
@@ -426,18 +437,18 @@ var JSONResponse = {
426
437
if ( find != null ) {
427
438
return {
428
439
code : JSONResponse . COMPARE_EQUAL_EXCEPTION ,
429
- msg : '符合异常分支 ' + codeName + ':' + rCode + ( StringUtil . isEmpty ( rThrw ) ? '' : ', throw: ' + rThrw ) + ', msg: ' + StringUtil . trim ( find . msg ) ,
440
+ msg : '符合异常分支 ' + rCode + ( StringUtil . isEmpty ( rThrw ) ? '' : ' ' + rThrw + ':' ) + ' ' + StringUtil . trim ( find . msg ) ,
430
441
path : folder == null ? '' : folder
431
442
} ;
432
443
}
433
444
434
445
return rCode != tCode ? {
435
446
code : JSONResponse . COMPARE_CODE_CHANGE ,
436
- msg : '状态码 ' + codeName + ' 改变!' ,
447
+ msg : '状态码 ' + codeName + ' 改变!' + tCode + ' -> ' + rCode ,
437
448
path : folder == null ? '' : folder
438
449
} : {
439
450
code : JSONResponse . COMPARE_THROW_CHANGE ,
440
- msg : '异常 throw 改变!' ,
451
+ msg : '异常 throw 改变!' + tThrw + ' -> ' + rThrw ,
441
452
path : folder == null ? '' : folder
442
453
} ;
443
454
}
@@ -516,7 +527,7 @@ var JSONResponse = {
516
527
if ( type != "integer" || realType != "number" ) {
517
528
return {
518
529
code : JSONResponse . COMPARE_TYPE_CHANGE ,
519
- msg : '值类型改变' ,
530
+ msg : '值类型改变!' + type + " -> " + realType ,
520
531
path : folder ,
521
532
value : real
522
533
} ;
0 commit comments