???Ava??Jsdom??????????
??????????? ???????[ 2016/9/29 14:23:30 ] ??????????? WEB????
	?????Щ???????????????????ò?????????????????Щ????????????????????????°???
	??????????????????????? down ?????????????????廹??????????? macha + chai ?????????
	???????????????儷???????????????????????д?? mocha ???????????????дд???? demo??
	???????????μ??????????????????????????????????????????????????????? mocha ???????????漰?????????????????????????????????? iframe ?????????棬????? contentWindow ??????? iframe ????????????Щ??????????????Щ????????????ж??????仯????з?????
	???????????????? server???????????????????????????????????????????????????????????????????????????????
	???????????????????????????????????? tap ????????????????????? Element ???????????????????? tap ??????????? touchend ???????????e??? tap ????????????????? touchstart ??????????????????ж???
	??????????????????????????????????????????????????
	?????? mocha ??? ava
	???????????????????? jsdom ????????????
	?????????????? mocha + jsdom ??????????????η????mocha ??????????????????????????????
	?????????????????????????????????????? jquery ???????????????????????????????????????飬mocha ?????????????????????????????? mocha ?????????????Σ????????????? done ???????????????????????
	???????????????? github ????????Щ??????п????? ava ????????????????????????? tj ???????????????????????????????????
	?????????????????????????????????濪???????????Ρ?
	????????? demo
	???????????? demo ????? github ???????? https://github.com/AngusFu/jsdom-ava-demo ?????????????????????????????????
	????????? demo????????????????? js???????????? html ?????
	???????????
	??????????????????????????????????? div?????????? addEventListener ???? click ???????????????????任??????????????????????????????????????? jsdom ????????? css ??????????????????????css ????????仯?????????????????????????????????????????
	??????Щ???????????????з??????????????????????????????????????飬jsdom + ava ?????????????????????ò??С??????????????????????????????
	??????????????? babel 6 ??????飬?к????
	????jsdom ?????????????????????
	??????????? jsdom ?? jQueryify ?????????????? jQuery ?????????????????????
	????ava ?????????????????
	?????????????
	???????? html ???£?
	????<style>
	????div {width: 500px; height: 500px; background-color: red;}
	????</style>
	????<div id="div"></div>
	????<script>
	????document.getElementById("div").onclick = function (){
	????this.style.backgroundColor = 'green';
	????};
	????</script>
	?????????????
	????????????????????
	?????????? jsdom??????????
	????$ npm install --save jsdom
	?????????? ava?????????????飺
	????$ npm install -g ava
	????$ npm install --save ava
	???????????????? npm test ????????????????
	????$ ava --init
	????????е??????? ava ????????? package.json ?е? scripts ????У??????????? npm test ???????????????????????????????????????????? ava xx.js ???????
	??????д????
	?????????????????????????????????
	????import fs from 'fs';
	????import { jsdom } from 'jsdom';
	????import test from 'ava';
	????ava ???????????? babel 6 ??????????б?????????????????????generator??async & await ???????????eɡ??????????????????????????????????????????????????????????????????????
	???????? fs ???????????? html ?????
	???????? jsdom ???÷???????????ο? https://github.com/tmpvar/jsdom ???????????????????????????????? require('jsdom').jsdom ???????????????????????????????????? window ???????£?
	????var window = jsdom(fs.readFileSync('./test.html')).defaultView;
	?????????????????? jsdom.jQueryify ???????????? jQuery?????????????????????????????????????????? Promise????????????????? async & await ????
	????function jsdomTest(){
	????return new Promise(function (resolve?? reject){
	????jsdom.jQueryify(window?? "http://apps.bdimg.com/libs/jquery/2.1.4/jquery.js"?? function (){
	????resolve(window.jQuery);
	????});
	????});
	????}
	????ava ?????????д??????????????????
	????test('???????'?? async t => {
	????var $ = await jsdomTest();
	????var $div = $('#div');
	????var colorBeforeClick?? colorAfterClick;
	????console.log(colorBeforeClick = $div.css('background-color'));
	????$div.trigger('click');
	????console.log(colorAfterClick = $div.css('background-color'));
	????t.not(colorBeforeClick?? colorAfterClick?? 'bgColor changed');
	????});
	
??????
					
					???·???
App??С????H5?????????????????Щ??
2024/9/11 15:34:34?????????????????????????
2024/9/10 11:13:49P-One ???????????????????????????????????????
2024/9/10 10:14:12???????????????????????????
2024/9/9 18:04:26??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44
					
			
								
								
								
								
								
								
								
								
								
								
				
sales@spasvo.com