http://qiita.com/hokaccha/items/9f4dc019c2ea8c6c58a3
Selenium + Sinon.js#template_literal_sushi #e2e_sushi
View Slide
$('button').click(function() {navigator.geolocation.getCurrentPosition(function(res) {var lat = res.coords.latitude;var lon = res.coords.longitude;$('#pos').text(lat + ':' + lon);});});
// stub.jssinon.stub(navigator.geolocation, 'getCurrentPosition').callsArgWith(0, {coords: {latitude: 10,longitude: 20}});
// sinon.jsͱstubͷεΫϦϓτΛ࣮ߦdriver.executeScript(fs.readFileSync('./sinon.js').toString());driver.executeScript(fs.readFileSync('./stub.js').toString());// ςετ࣮ߦdriver.findElement(By.css('button')).click();driver.findElement(By.css('#pos')).getText().then(function(text) {assert(text === '10:20');});
ଞʹ͜͏͍͏έʔεͰ͑Δ͔• खͰ࠶ݱͮ͠Β͍ҟৗܥͷ࠶ݱ• APIϨεϙϯεͷmockԽ
ͨͩ͠Γ͗͢Δͱࢮ͵ͷͰҙ