Fireworks 용 Cloud Functions 프로젝트에서 GeoFire를 사용하고 있습니다. 단위 테스트를 원합니다. 내 원래의 코드 GeoFire에서firefox 프로젝트의 Cloud Functions에서 sinon을 사용하여 node.js에 생성자를 스텁링 할 수 있습니까?
은 다음과 같이 사용됩니다
GeoFire = request('geofire');
...
var catGeoFire = new GeoFire(catGeofireRef);
return catGeoFire.set(storeId, [lat, lon]).then(() => {
console.log("Added store " + storeId + " to GeoFire");
return Promise.resolve();
});
내가 GeoFire 생성자와 GeoFire()에 대한 호출을 모두 스텁 할 필요가 세트() 메소드..
내가 시도 :
const geofireStub = sinon.stub(GeoFire, 'set').resolves();
하지만 오류 접수 :
TypeError: Cannot stub non-existent own property set
나는 또한 시도 :
const setStub = sinon.stub().resolves();
const geofireStub = sinon.stub(GeoFire).returns({set: setStub});
을 그리고 오류가 나타납니다
TypeError: Cannot stub non-existent own property set
을
두 오류 모두 geofireStub 행에서 발생합니다.
사인 문서보기 내가 객체의 방법을 스터핑 할 수 있음을 이해했습니다. 그러나이 경우 GeoFire는 객체가 아닙니다. 이것은 생성자 함수입니다. 그래서 나는 관련된 객체를 갖지 않고 그것을 어떻게 스텁링 할 수 있는지 정말로 모른다.
감사합니다.
감사합니다 그