2015-10-23 3 views
1

Я пишу слой абстракции карты с использованием openlayers и фабрики с угловым разрешением для совместного использования API. Я пытаюсь использовать жасмин, чтобы проверить его, но OpenLayers, похоже, не играет хорошо.Тестирование Угловая фабрика, использующая OpenLayers

describe("add Group", function(){ 
var map; 
beforeEach(function(){ 
    module('surgeApp'); 
}) 
beforeEach(inject(function(mapBase){ 
    map = mapBase; 
})); 
it("adds a group", function() { 
    expect(map.addNewGroup("WMS Layers", [])).toEqual(ol.layer.Group); 
    }) 
}) 

подбрасывает эту ошибку: Ошибка типа: Не удается прочитать свойство '0' неопределенной на он (ЦСИ/WebAPP/библиотеки/JS/OpenLayers-3.js: 703: 31)

Я полагаю, что-то связано с неправильной инициализацией карты, но не уверен, что будет с ней работать. Было бы обидно, если бы я не смог проверить это.

ответ

0

Для всех, кто идет по этой очень расстраивающей дороге, вам нужно добавить div для карты. Это раздражает, потому что он покрывает часть жасмин, так что я сделал следующее:

<div id="map" style="width:10px"></div> 

Это заставляет карту быть крайне мала. Вы могли бы сделать ваши еще меньше, мне просто нравилось быть уверенным, что это загрузка. После этого мне удалось проверить мои функции.

Смежные вопросы