0
你好,我有點在Javascript和茉莉花的經驗不足,並試圖爲JavaScript對象編寫一些簡單的測試。茉莉花測試的對象方法
var googleMap = {
geoCode: function(code, fn) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({
'address': code
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
fn(results[0].geometry.location);
} else {
alert("ALL IS LOST");
}
})
},
render: function(LatLng) {
var mapOptions = {
zoom: 8,
center: LatLng
}
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var marker = new google.maps.Marker({
map: map,
position: LatLng
});
}
};
- 這是我的茉莉花腳本;我試圖以確保渲染函數被調用,每當我們運行的地理編碼功能...
describe("Testing of googleMap.js", function() {
it("Test GeoCode", function() {
var input = "Columbus";
spyOn(googleMap, 'render');
googleMap.geoCode(input, googleMap.render);
expect(googleMap.render).toHaveBeenCalled();
});
});
每當我運行此我specRunner返回一個錯誤,聲稱期望聲稱間諜渲染已經叫,對於爲什麼它不會這樣做,我感到有些困惑......這與我試圖設置我的間諜有關,還是我無法測試的javascript對象。我很難找到類似的例子。
謝謝,單元測試絕對是一種不同的思維模式 – 2014-10-29 13:21:23