Объекты API Карт Google используются следующим образом: google.maps."Constructor"
кажется.
Я хочу подделать вызовы, перечисленные ниже...
//var map = new google.maps.Map(value);
//var fireStationBound = new google.maps.LatLng(val,val);
//var bounds = new google.maps.LatLngBounds(boundary, boundary);
//var markerFireStation = new google.maps.Marker(val);
//var waterstationLayer = new google.maps.KmlLayer(val);
//map.mapTypes.set();
... с кодом ниже...
$(document).ready(function() {
function google() {
/* todo: Setup for every constructor a test function returning the test data */
function LatLng(value) {
}
function LatLngBounds(value,value) {
}
function Marker(value) {
}
function Map(value) {
}
function KmlLayer(value) {
}
var maps = {
maps: {
LatLng: LatLng,
LatLngBounds: LatLngBounds,
Marker: Marker,
Map: Map,
KmlLayer: KmlLayer
}
};
return maps;
}
**// Works**
var google = new google();
var bound = new google.maps.LatLng(10);
var bounds = new google.maps.LatLngBounds(10,20);
var marker = new google.maps.Marker(10);
var layer = new google.maps.KmlLayer(10);
var map = new google.maps.Map(10);
**// Doesn't Work **
map.mapTypes.set();
});
Как я могу подделать этот код Google...
map.mapTypes.set();
... который возвращается вызовом...
var map = google.maps.Map(val);
Как должен выглядеть мой JavaScript, чтобы набрать map.mapTypes.set()
и, наконец, вызывается функция set?
Я просто хочу подделать объекты Google, которые я использую в своем коде для модульных тестов.