需要用一个then函数和一个successcallback调用这样的返回….
this.CSV.stringify.and.callFake(function(csvFeaturesInStringify, csvOptionsInStringify) {
csvFeatures = csvFeaturesInStringify;
return {
then: function(successCallback) {
successCallback("geometry,LAT,LONG,name,marker-color");
}
};
然后,在最终到达该方法的函数调用之后,需要将expect块放在这里而不是放在这里。
this.featureExportCSVService.buildCsvFile(this.features, "Test");
expect(this.csvOptions[0].LONG).toEqual(this.features[0].geometry.coordinates[
0].toString());
expect(this.csvOptions[0].LAT).toEqual(this.features[0].geometry.coordinates[
1].toString());