Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all articles
Browse latest Browse all 21942

Testy jednostkowe-jasmine

$
0
0

Siema wszystkim! Tydzień temu zacząlem uczyć się testów jednostkowych w jasmine, i nie wiem jak mogę przetestować jedną funckjonalność google map, poniżej kod który chcę przetestować:


 class Geolocations
{

    constructor(radius_circle,elements,clearSearch,WaitForDataFromDatabase) {        this.radius_circle = radius_circle;        this.elements=elements;        this.clearSearch=clearSearch;        this.WaitForDataFromDatabase=WaitForDataFromDatabase;    }    init(options) {        if(!options.location)         {          return;        }        this.options = options;        this.location = this.options.location;        try {google.maps.event.addDomListener(window, "load", this.makeMap.bind(this)); } catch(e) { return; }        try {google.maps.event.addDomListener(window, "load", this.listener.bind(this)); } catch(e) { return; }        setTimeout(()=>{this.checkAddressValue();},1500);            }    makeMap() {        this.getAllLocationsOnMap();        var loc = this.location.split(","),            pos = new google.maps.LatLng(loc[0], loc[1]);        this.mapOptions =new google.maps.Map(document.querySelector("#map"), {            zoom: 13,            center: pos,            disableDefaultUI: false,            scaleControl: true,            zoomControl: true,            mapTypeId: google.maps.MapTypeId.ROADMAP,            streetViewControl:false,            mapTypeControl: true,            mapTypeControlOptions:            {                position: google.maps.ControlPosition.BOTTOM_LEFT             }        });        this.Map=new google.maps.Map(document.getElementById("map"), this.mapOptions);        this.TableTypeSelectedIcon=[];        this.TableIfIconSelect=[];         this.geokoder=new google.maps.Geocoder();      }
}

var geo=new Geolocations(3000,0,null,null);

geo.init({
    location: "51.245412, 22.569592",
});

 

To tylko kawałek całości ale ten kawałek jest najważniejszy.

A poniżej kod testujący w jasmine:

describe('A Map', function() {

	var geo;

	beforeEach(function() {
    	geo=new Geolocations(3000,0,null,null);

      geo.init({
        location: "51.269262, 22.548271",
      });

  	});


  it('Check that map init variables', function() {

  	expect(geo.radius_circle).toEqual(3000);
  	expect(geo.elements).toEqual(0);
  	expect(geo.clearSearch).toBeNull();
  	expect(geo.WaitForDataFromDatabase).toBeNull();

  });

  it('Check call function init', function() {

	  expect(geo.options).toBeDefined();
    expect(geo.location).toBeDefined();

  });

});

Konstruktor i dwie zmienne w funkcji init przetestowałem, ale utknąłem na zdarzeniach "addDOMListener" nie pojęcia jak je przetestować a w internecie nie mogłem znaleźć niczego konkretnego, jak już mówiłem jeśli chodzi o testy jednostkowe to niedawno zacząłem, więc proszę o wyrozumiałość jeśli dla niektórych jakieś rzeczy są tutaj banalne:)


Viewing all articles
Browse latest Browse all 21942

Trending Articles


[Filmy XviD / DivX] Czerwony pająk (2015) [WEBRip] [XviD-B89] [PL] Dodane...


Windows MX 9 by MalcolmX (x86/x64) [PL] [.iso]


Farming Simulator 17 Spolszczenie – Spolszczenie FS 17 PL


Sprawdź z którą postacią z anime dzielisz urodziny


Sok malinowy


Antena Rybakowa


RPM Sensor POMOCY!


SZCZOTKOWANIE TWARZY NA SUCHO


Abradab - Czerwony Album (2004)


Praktyczny Elektronik – Rocznik 1993


AutoMapa 6.27.0 ( 2301 ) Polska / Europe Finał ( PC_WinCE ) Cracked


Musierowicz Małgorzata - Noelka [audiobook PL]


H. H. Schild - MRI Zrozumieć Rezonans Magnetyczny [PDF] [DJVU] [PL]


POTANIACZ


Kasowanie inspekcji Hyundai ix35


Wojciech Sawicki SP7GBF - SK


Thinspiracje


Peugeot 508 problem z elektroniką


Alawar Keygen POLECAM


Kombajn ziemniaczany GRIMME HLS 750