@@ -144,18 +144,21 @@ describe('leaflet_testFeatureService_editFeatures', function () {
144144 expect ( getFeatureResult . result . succeed ) . toBeTruthy ( ) ;
145145 originFeature = getFeatureResult . result . features . features [ 0 ] ;
146146 getFeaturesByIDsService . destroy ( ) ;
147+ done ( ) ;
147148 } else {
149+ originFeature = null ;
148150 console . log ( "未获取到数据" ) ;
149151 getFeaturesByIDsService . destroy ( ) ;
152+ done ( ) ;
150153 }
151- done ( ) ;
152154 } , 4000 )
153155 } ) ;
154156 // 将上面获取的要素update
155157 it ( 'successEvent:updateFeature' , function ( done ) {
156158 var updateFeatureResult = null ;
157- if ( originFeature ) {
158- originFeature . properties . LANDTYPE = "用材林" + Math . random ( ) * 100 ;
159+ if ( originFeature != null ) {
160+ var random = parseInt ( Math . random ( ) * 10000000 ) ;
161+ originFeature . properties . LANDTYPE = "用材林" + random ;
159162 var updateFeaturesParams = new SuperMap . EditFeaturesParameters ( {
160163 dataSourceName : "Jingjin" ,
161164 dataSetName : "Landuse_R" ,
@@ -166,23 +169,31 @@ describe('leaflet_testFeatureService_editFeatures', function () {
166169 updateFeatureResult = result
167170 } ) ;
168171 setTimeout ( function ( ) {
169- try {
170- expect ( updateFeaturesService ) . not . toBeNull ( ) ;
171- expect ( updateFeatureResult ) . not . toBeNull ( ) ;
172- expect ( updateFeatureResult . type ) . toBe ( "processCompleted" ) ;
173- expect ( updateFeatureResult . result . succeed ) . toBeTruthy ( ) ;
174- updateFeaturesService . destroy ( ) ;
175- done ( ) ;
176- } catch ( exception ) {
177- expect ( false ) . toBeTruthy ( ) ;
178- console . log ( "'successEvent:updateFeature'案例失败" + exception . name + ":" + exception . message ) ;
179- updateFeaturesService . destroy ( ) ;
172+ if ( updateFeatureResult != null ) {
173+ try {
174+ console . log ( updateFeatureResult ) ;
175+ expect ( updateFeaturesService ) . not . toBeNull ( ) ;
176+ expect ( updateFeatureResult ) . not . toBeNull ( ) ;
177+ expect ( updateFeatureResult . type ) . toBe ( "processCompleted" ) ;
178+ expect ( updateFeatureResult . result . succeed ) . toBeTruthy ( ) ;
179+ updateFeaturesService . destroy ( ) ;
180+ done ( ) ;
181+ } catch ( exception ) {
182+ expect ( false ) . toBeTruthy ( ) ;
183+ console . log ( "'successEvent:updateFeature'案例失败" + exception . name + ":" + exception . message ) ;
184+ updateFeaturesService . destroy ( ) ;
185+ done ( ) ;
186+ }
187+ }
188+ else {
189+ console . log ( "'updateFeature'在设置的延时时间内未完成要素更新" ) ;
180190 done ( ) ;
181191 }
182- } , 10000 ) ;
192+ } , 5000 ) ;
183193 }
184194 else {
185195 console . log ( "'updateFeature'未获取到数据" ) ;
196+ done ( ) ;
186197 }
187198 } ) ;
188199} ) ;
0 commit comments