锘??xml version="1.0" encoding="utf-8" standalone="yes"?>免费亚洲一区,日韩视频一区二区三区在线播放免费观看 ,欧美影院成年免费版http://www.shnenglu.com/tankzhouqiang/category/18742.htmlzh-cnThu, 01 Mar 2012 13:10:08 GMTThu, 01 Mar 2012 13:10:08 GMT60CppUnit蹇熷叆闂紙杞澆錛?/title><link>http://www.shnenglu.com/tankzhouqiang/archive/2012/03/01/166911.html</link><dc:creator>鍛ㄥ己</dc:creator><author>鍛ㄥ己</author><pubDate>Thu, 01 Mar 2012 12:25:00 GMT</pubDate><guid>http://www.shnenglu.com/tankzhouqiang/archive/2012/03/01/166911.html</guid><wfw:comment>http://www.shnenglu.com/tankzhouqiang/comments/166911.html</wfw:comment><comments>http://www.shnenglu.com/tankzhouqiang/archive/2012/03/01/166911.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/tankzhouqiang/comments/commentRss/166911.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/tankzhouqiang/services/trackbacks/166911.html</trackback:ping><description><![CDATA[<p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">綆浠?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">嫻嬭瘯鏄蔣浠跺紑鍙戣繃紼嬩腑鏋佸叾閲嶈鐨勪竴鐜紝璇﹀敖鍛ㄥ瘑鐨勬祴璇曡兘澶熷噺灝戣蔣浠禕UG錛屾彁楂樿蔣浠跺搧璐ㄣ傛祴璇曞寘鎷崟鍏冩祴璇曘佺郴緇熸祴璇曠瓑銆傚叾涓崟鍏冩祴璇曟槸鎸囬拡瀵硅蔣浠跺姛鑳藉崟鍏冩墍浣滅殑嫻嬭瘯錛岃繖閲岀殑鍔熻兘鍗曞厓鍙互鏄竴涓被鐨勫睘鎬ф垨鑰呮柟娉曪紝嫻嬭瘯鐨勭洰鐨勬槸鐪嬭繖浜涘熀鏈崟鍏冩槸鍚﹀伐浣滄甯搞傜敱浜庡崟鍏冩祴璇曠殑鍐呭寰堝熀紜錛屽洜姝ゅ彲浠ョ湅浣滄槸嫻嬭瘯宸ヤ綔鐨勭涓鐜紝璇ラ」宸ヤ綔涓鑸敱寮鍙戜漢鍛樿嚜琛屽畬鎴愩傚鏋滄潯浠跺厑璁革紝鍗曞厓嫻嬭瘯浠g爜鐨勫紑鍙戝簲涓庣▼搴忎唬鐮佺殑寮鍙戝悓姝ヨ繘琛屻?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">铏界劧涓嶅悓紼嬪簭鐨勫崟鍏冩祴璇曚唬鐮佷笉灝界浉鍚岋紝浣嗘祴璇曚唬鐮佺殑妗嗘灦鍗撮潪甯哥浉浼鹼紝浜庢槸渚垮嚭鐜頒簡涓浜涘崟鍏冩祴璇曠被搴擄紝CppUnit渚挎槸鍏朵腑涔嬩竴銆?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">CppUnit鏄疿Unit涓殑涓鍛橈紝XUnit鏄竴涓ぇ瀹舵棌錛岃繕鍖呮嫭JUnit鍜孭ythonUnit絳夈侰ppUnit綆鍗曞疄鐢紝瀛︿範鍜屼嬌鐢ㄨ搗鏉ラ兘寰堟柟渚匡紝緗戜笂宸叉湁涓浜涙枃绔犲鍏朵綔浠嬬粛錛屼絾鏈枃鏇寸潃閲嶄簬璁茶В鍏朵腑鐨勫熀鏈蹇靛拰浣跨敤鏂規硶錛屼互甯姪鍒濇鎺ヨЕCppUnit鐨勪漢鍛樺揩閫熷叆闂ㄣ?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">瀹夎</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">鐩墠錛孋ppUnit鐨勬渶鏂扮増鏈槸1.10.2錛屼綘鍙互浠庝笅闈㈠湴鍧鑾峰彇錛?/p><a style="color: #336699; text-decoration: none; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">http://sourceforge.net/projects/cppunit</a><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">瑙e帇鍚庯紝浣犲彲浠ョ湅鍒癈ppUnit鍖呭惈濡備笅鐩綍錛?/p><pre style="word-wrap: break-word; white-space: normal; line-height: 26px; text-align: left; background-color: #f5f5f5; color: green; ">config錛?閰嶇疆鏂囦歡 contrib錛?contribution錛屽叾浠栦漢璐$尞鐨勫鍥翠唬鐮?doc錛?鏂囨。錛岄渶瑕侀氳繃doxygen宸ュ叿鐢熸垚錛屼篃鍙互鐩存帴浠巗ourceforge绔欑偣涓婁笅杞芥墦鍖呭ソ鐨勬枃妗?examples錛氱ず渚嬩唬鐮?include錛?澶存枃浠?lib錛?瀛樻斁緙栬瘧濂界殑搴?src錛?婧愭枃浠訛紝浠ュ強緙栬瘧搴撶殑宸ョ▼絳?/pre><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">鐒跺悗鎵撳紑src鐩綍涓嬬殑CppUnitLibraries宸ョ▼錛屾墽琛宐uild/batch build錛岀紪璇戞垚鍔熺殑璇濓紝鐢熸垚鐨勫簱鏂囦歡灝嗚鎷瘋礉鍒發ib鐩綍涓嬨?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">浣犱篃鍙互鏍規嵁闇瑕侀夋嫨鎵闇鐨勯」鐩繘琛岀紪璇戯紝鍏朵腑欏圭洰cppunit涓洪潤鎬佸簱錛宑ppunit_dll涓哄姩鎬佸簱錛岀敓鎴愮殑搴撴枃浠朵負錛?/p><pre style="word-wrap: break-word; white-space: normal; line-height: 26px; text-align: left; background-color: #f5f5f5; color: green; ">cppunit.lib錛?闈欐佸簱release鐗?cppunitd.lib錛?闈欐佸簱debug鐗?cppunit_dll.lib錛?鍔ㄦ佸簱release鐗?cppunitd_dll.lib錛氬姩鎬佸簱debug鐗?/pre><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">瑕佷嬌鐢–ppUnit錛岃繕寰楄緗ソ澶存枃浠跺拰搴撴枃浠惰礬寰勶紝浠C6涓轟緥錛岄夋嫨Tools/Options/Directories錛屽湪Include files鍜孡ibrary files涓垎鍒坊鍔?CppUnitPath%/include鍜?CppUnitPath%/lib錛屽叾涓?CppUnitPath%琛ㄧずCppUnit鎵鍦ㄨ礬寰勩?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">鍋氬ソ鍑嗗宸ヤ綔鍚庯紝鎴戜滑灝卞彲浠ョ紪鍐欒嚜宸辯殑鍗曞厓嫻嬭瘯浠g爜浜嗐傞渶璇存槑鐨勬槸錛孋ppUnit鎵鐢ㄧ殑鍔ㄦ佽繍琛屾湡搴撳潎涓哄綰跨▼鍔ㄦ佸簱錛屽洜姝や綘鐨勫崟鍏冩祴璇曠▼搴忎篃寰椾嬌鐢ㄧ浉搴旇緗紝鍚﹀垯浼氬彂鐢熷啿紿併?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">姒傚康</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">鍦ㄤ嬌鐢ㄤ箣鍓嶏紝鎴戜滑鏈夊繀瑕佽璇嗕竴涓婥ppUnit涓殑涓昏綾伙紝褰撶劧浣犱篃鍙互鍏堢湅鍚庨潰鐨勪緥瀛愶紝閬囧埌闂鍐嶅洖榪囧ご鏉ョ湅榪欎竴鑺傘?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">CppUnit鏍稿績鍐呭涓昏鍖呮嫭鍏釜鏂歸潰錛?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">1. 嫻嬭瘯瀵硅薄錛圱est錛孴estFixture錛?..錛夛細鐢ㄤ簬寮鍙戞祴璇曠敤渚嬶紝浠ュ強瀵規祴璇曠敤渚嬭繘琛岀粍緇囩鐞嗐?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">2. 嫻嬭瘯緇撴灉錛圱estResult錛夛細澶勭悊嫻嬭瘯鐢ㄤ緥鎵ц緇撴灉銆俆estResult涓庝笅闈㈢殑TestListener閲囩敤鐨勬槸瑙傚療鑰呮ā寮忥紙Observer Pattern錛夈?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">3. 嫻嬭瘯緇撴灉鐩戝惉鑰咃紙TestListener錛夛細TestListener浣滀負TestResult鐨勮瀵熻咃紝鎷呬換瀹為檯鐨勭粨鏋滃鐞嗚鑹層?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">4. 緇撴灉杈撳嚭錛圤utputter錛夛細灝嗙粨鏋滆繘琛岃緭鍑猴紝鍙互鍒跺畾涓嶅悓鐨勮緭鍑烘牸寮忋?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">5. 瀵硅薄宸ュ巶錛圱estFactory錛夛細鐢ㄤ簬鍒涘緩嫻嬭瘯瀵硅薄錛屽嫻嬭瘯鐢ㄤ緥榪涜鑷姩鍖栫鐞嗐?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">6. 嫻嬭瘯鎵ц浣擄紙TestRunner錛夛細鐢ㄤ簬榪愯涓涓祴璇曘?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">浠ヤ笂鍚勬ā鍧楃殑涓昏綾葷戶鎵跨粨鏋勫涓嬶細</p><pre style="word-wrap: break-word; white-space: normal; line-height: 26px; text-align: left; background-color: #f5f5f5; color: green; ">Test TestFixture TestResult TestListener _______|_________ | | | | | TestSuccessListener TestComposite TestLeaf | | | |____________| TestResultCollector TestSuit | TestCase | TestCaller<Fixture> Outputter TestFactory TestRunner ____________________|_________________ | | | | TestFactoryRegistry CompilerOutputter TextOutputter XmlOutputter | TestSuiteFactory<TestCaseType></pre><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">鎺ヤ笅鏉ュ啀瀵瑰叾涓竴浜涘叧閿被浣滀互浠嬬粛銆?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">Test錛氭墍鏈夋祴璇曞璞$殑鍩虹被銆?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">CppUnit閲囩敤鏍戝艦緇撴瀯鏉ョ粍緇囩鐞嗘祴璇曞璞★紙綾諱技浜庣洰褰曟爲錛夛紝鍥犳榪欓噷閲囩敤浜嗙粍鍚堣璁℃ā寮忥紙Composite Pattern錛夛紝Test鐨勪袱涓洿鎺ュ瓙綾籘estLeaf鍜孴estComposite鍒嗗埆琛ㄧず“嫻嬭瘯鏍?#8221;涓殑鍙惰妭鐐瑰拰闈炲彾鑺傜偣錛屽叾涓璗estComposite涓昏璧風粍緇囩鐞嗙殑浣滅敤錛屽氨鍍忕洰褰曟爲涓殑鏂囦歡澶癸紝鑰孴estLeaf鎵嶆槸鏈緇堝叿鏈夋墽琛岃兘鍔涚殑嫻嬭瘯瀵硅薄錛屽氨鍍忕洰褰曟爲涓殑鏂囦歡銆?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">Test鏈閲嶈鐨勪竴涓叕鍏辨帴鍙d負錛?/p><div style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">virtual void run(TestResult *result) = 0;</div><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">鍏朵綔鐢ㄤ負鎵ц嫻嬭瘯瀵硅薄錛屽皢緇撴灉鎻愪氦緇檙esult銆?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">鍦ㄥ疄闄呭簲鐢ㄤ腑錛屾垜浠竴鑸笉浼氱洿鎺ヤ嬌鐢═est銆乀estComposite浠ュ強TestLeaf錛岄櫎闈炴垜浠閲嶆柊瀹氬埗鏌愪簺鏈哄埗銆?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">TestFixture錛氱敤浜庣淮鎶や竴緇勬祴璇曠敤渚嬬殑涓婁笅鏂囩幆澧冦?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">鍦ㄥ疄闄呭簲鐢ㄤ腑錛屾垜浠粡甯鎬細寮鍙戜竴緇勬祴璇曠敤渚嬫潵瀵規煇涓被鐨勬帴鍙e姞浠ユ祴璇曪紝鑰岃繖浜涙祴璇曠敤渚嬪緢鍙兘鍏鋒湁鐩稿悓鐨勫垵濮嬪寲鍜屾竻鐞嗕唬鐮併備負姝わ紝CppUnit寮曞叆TestFixture鏉ュ疄鐜拌繖涓鏈哄埗銆?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">TestFixture鍏鋒湁浠ヤ笅涓や釜鎺ュ彛錛屽垎鍒敤浜庡鐞嗘祴璇曠幆澧冪殑鍒濆鍖栦笌娓呯悊宸ヤ綔錛?/p><div style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">virtual void setUp(); <br />virtual void tearDown(); </div><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">TestCase錛氭祴璇曠敤渚嬶紝浠庡悕瀛椾笂灝卞彲浠ョ湅鍑烘潵錛屽畠渚挎槸鍗曞厓嫻嬭瘯鐨勬墽琛屽璞°?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">TestCase浠嶵est鍜孴estFixture澶氱戶鎵胯屾潵錛岄氳繃鎶奣est::run鍒跺畾鎴愭ā鏉垮嚱鏁幫紙Template Method錛夎屽皢涓や釜鐖剁被鐨勬搷浣滆瀺鍚堝湪涓璧鳳紝run鍑芥暟鐨勪吉瀹氫箟濡備笅錛?/p><div style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">// 浼唬鐮?nbsp;<br />void TestCase::run(TestResult* result)<br />{<br />    result->startTest(this); // 閫氱煡result嫻嬭瘯寮濮?br />    if( result->protect(this, &TestCase::setUp) ) // 璋冪敤setUp錛屽垵濮嬪寲鐜<br />        result->protect(this, &TestCase::runTest); // 鎵цrunTest錛屽嵆鐪熸鐨勬祴璇曚唬鐮?br />    result->protect(this, &TestCase::tearDown); // 璋冪敤tearDown錛屾竻鐞嗙幆澧?br />    result->endTest(this); // 閫氱煡result嫻嬭瘯緇撴潫<br />}</div><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">榪欓噷瑕佹彁鍒扮殑鏄嚱鏁皉unTest錛屽畠鏄疶estCase瀹氫箟鐨勪竴涓帴鍙o紝鍘熷瀷濡備笅錛?/p><div style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">virtual void runTest();</div><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">鐢ㄦ埛闇浠嶵estCase媧劇敓鍑哄瓙綾誨茍瀹炵幇runTest浠ュ紑鍙戣嚜宸辨墍闇鐨勬祴璇曠敤渚嬨?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">鍙﹀榪樿鎻愬埌鐨勫氨鏄疶estResult鐨刾rotect鏂規硶錛屽叾浣滅敤鏄鎵ц鍑芥暟錛堝疄闄呬笂鏄嚱鏁板璞★級鐨勯敊璇俊鎭紙鍖呮嫭鏂█鍜屽紓甯哥瓑錛夎繘琛屾崟鑾鳳紝浠庤屽疄鐜板嫻嬭瘯緇撴灉鐨勭粺璁°?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">TestSuit錛氭祴璇曞寘錛屾寜鐓ф爲褰㈢粨鏋勭鐞嗘祴璇曠敤渚?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">TestSuit鏄疶estComposite鐨勪竴涓疄鐜幫紝瀹冮噰鐢╲ector鏉ョ鐞嗗瓙嫻嬭瘯瀵硅薄錛圱est錛夛紝浠庤屽艦鎴愰掑綊鐨勬爲褰㈢粨鏋勩?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">TestCaller錛歍estCase閫傞厤鍣紙Adapter錛夛紝瀹冨皢鎴愬憳鍑芥暟杞崲鎴愭祴璇曠敤渚?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">铏界劧鎴戜滑鍙互浠嶵estCase媧劇敓鑷繁鐨勬祴璇曠被錛屼絾浠嶵estCase綾葷殑瀹氫箟鍙互鐪嬪嚭錛屽畠鍙兘鏀寔涓涓祴璇曠敤渚嬶紝榪欏浜庢祴璇曚唬鐮佺殑緇勭粐鍜岀淮鎶ゅ緢涓嶆柟渚匡紝灝ゅ叾鏄偅浜涙湁鍏卞悓涓婁笅鏂囩幆澧冪殑涓緇勬祴璇曘備負姝わ紝CppUnit鎻愪緵浜員estCaller浠ヨВ鍐寵繖涓棶棰樸?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">TestCaller鏄竴涓ā鏉跨被錛屽畠浠ュ疄鐜頒簡TestFixture鎺ュ彛鐨勭被涓烘ā鏉垮弬鏁幫紝灝嗙洰鏍囩被涓煇涓鍚坮unTest鍘熷瀷鐨勬祴璇曟柟娉曢傞厤鎴怲estCase鐨勫瓙綾匯?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">鍦ㄥ疄闄呭簲鐢ㄤ腑錛屾垜浠ぇ澶氶噰鐢═estFixture鍜孴estCaller鐩哥粍鍚堢殑鏂瑰紡錛屽叿浣撲緥瀛愬弬瑙佸悗鏂囥?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">TestResult鍜孴estListener錛氬鐞嗘祴璇曚俊鎭拰緇撴灉</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">鍓嶉潰宸茬粡鎻愬埌錛孴estResult鍜孴estListener閲囩敤浜嗚瀵熻呮ā寮忥紝TestResult緇存姢涓涓敞鍐岃〃錛岀敤浜庣鐞嗗悜鍏剁櫥璁拌繃鐨凾estListener錛屽綋TestResult鏀跺埌嫻嬭瘯瀵硅薄錛圱est錛夌殑嫻嬭瘯淇℃伅鏃訛紝鍐嶄竴涓鍒嗗彂緇欏畠鎵綆¤緰鐨凾estListener銆傝繖涓璁捐鏈夊姪浜庡疄鐜板鍚屼竴嫻嬭瘯鐨勫縐嶅鐞嗘柟寮忋?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">TestFactory錛氭祴璇曞伐鍘?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">榪欐槸涓涓緟鍔╃被錛岄氳繃鍊熷姪涓緋誨垪瀹忓畾涔夎嫻嬭瘯鐢ㄤ緥鐨勭粍緇囩鐞嗗彉寰楄嚜鍔ㄥ寲銆傚弬瑙佸悗闈㈢殑渚嬪瓙銆?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">TestRunner錛氱敤浜庢墽琛屾祴璇曠敤渚?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">TestRunner灝嗗緟鎵ц鐨勬祴璇曞璞$鐞嗚搗鏉ワ紝鐒跺悗渚涚敤鎴瘋皟鐢ㄣ傚叾鎺ュ彛涓猴細</p><div style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">virtual void addTest( Test *test ); virtual void run( TestResult &controller, const std::string &testPath = "" );</div><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">榪欎篃鏄竴涓緟鍔╃被錛岄渶娉ㄦ剰鐨勬槸錛岄氳繃addTest娣誨姞鍒癟estRunner涓殑嫻嬭瘯瀵硅薄蹇呴』鏄氳繃new鍔ㄦ佸垱寤虹殑錛岀敤鎴蜂笉鑳藉垹闄よ繖涓璞★紝鍥犱負TestRunner灝嗚嚜琛岀鐞嗘祴璇曞璞$殑鐢熷懡鏈熴?/p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">浣跨敤</p><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">鍏堣鎴戜滑鐪嬬湅涓涓畝鍗曠殑渚嬪瓙錛?/p><div style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">#include <cppunit/TestCase.h><br />#include <cppunit/TestResult.h><br />#include <cppunit/TestResultCollector.h><br />#include <cppunit/TextOutputter.h><br /><br />// 瀹氫箟嫻嬭瘯鐢ㄤ緥<br />class SimpleTest : public CppUnit::TestCase<br />{<br />public:<br />    void runTest() // 閲嶈澆嫻嬭瘯鏂規硶<br />    {<br />        int i = 1;<br />        CPPUNIT_ASSERT_EQUAL(0, i);<br />    }<br />};<br /><br />int main(int argc, char* argv[])<br />{<br />    CppUnit::TestResult r; <br />    CppUnit::TestResultCollector rc;<br />    r.addListener(&rc); // 鍑嗗濂界粨鏋滄敹闆嗗櫒 <br /><br />    SimpleTest t;<br />    t.run(&r); // 榪愯嫻嬭瘯鐢ㄤ緥<br /><br />    CppUnit::TextOutputter o(&rc, std::cout);<br />    o.write(); // 灝嗙粨鏋滆緭鍑?br /><br />    return 0;<br />}</div><span style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">緙栬瘧鍚庤繍琛岋紝杈撳嚭緇撴灉涓猴細</span><div style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">!!!FAILURES!!!<br />Test Results:<br />Run: 1 Failures: 1 Errors: 0<br /><br />1) test: (F) line: 18 E:/CppUnitExamples/SimpleTest.cpp<br />equality assertion failed<br />- Expected: 1<br />- Actual : 0</div><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">涓婇潰鐨勪緥瀛愬緢綆鍗曪紝闇璇存槑鐨勬槸CPPUNIT_ASSERT_EQUAL瀹忋侰ppUnit瀹氫箟浜嗕竴緇勫畯鐢ㄤ簬媯嫻嬮敊璇紝CPPUNIT_ASSERT_EQUAL鏄叾涓箣涓錛屽綋鏂█澶辮觸鏃訛紝CppUnit渚夸細灝嗛敊璇俊鎭姤鍛婄粰TestResult銆傝繖浜涘畯瀹氫箟鐨勮鏄庡涓嬶細</p><div style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; "><p>CPPUNIT_ASSERT(condition)錛氬垽鏂璫ondition鐨勫兼槸鍚︿負鐪燂紝濡傛灉涓哄亣鍒欑敓鎴愰敊璇俊鎭?/p><p>CPPUNIT_ASSERT_MESSAGE(message, condition)錛氫笌CPPUNIT_ASSERT綾諱技錛屼絾緇撴灉涓哄亣鏃舵姤鍛妋esssage淇℃伅銆?/p><p>CPPUNIT_FAIL(message)錛氱洿鎺ユ姤鍛妋esssage閿欒淇℃伅銆?/p><p>CPPUNIT_ASSERT_EQUAL(expected, actual)錛氬垽鏂璭xpected鍜宎ctual鐨勫兼槸鍚︾浉絳夛紝濡傛灉涓嶇瓑杈撳嚭閿欒淇℃伅銆?/p><p>CPPUNIT_ASSERT_EQUAL_MESSAGE(message, expected, actual)錛氫笌CPPUNIT_ASSERT_EQUAL綾諱技錛屼絾鏂█澶辮觸鏃惰緭鍑簃essage淇℃伅銆?/p><p>CPPUNIT_ASSERT_DOUBLES_EQUAL(expected, actual, delta)錛氬垽鏂璭xpected涓巃ctual鐨勫亸宸槸鍚﹀皬浜巇elta錛岀敤浜庢誕鐐規暟姣旇緝銆?/p><p>CPPUNIT_ASSERT_THROW(expression, ExceptionType)錛氬垽鏂墽琛岃〃杈懼紡expression鍚庢槸鍚︽姏鍑篍xceptionType寮傚父銆?/p><p>CPPUNIT_ASSERT_NO_THROW(expression)錛氭柇璦鎵ц琛ㄨ揪寮廵xpression鍚庢棤寮傚父鎶涘嚭銆?/p></div><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">鎺ヤ笅鏉ュ啀鐪嬬湅TestFixture鍜孴estCaller鐨勭粍鍚堜嬌鐢細</p><div style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">#include <cppunit/TestCase.h><br />#include <cppunit/TestResult.h><br />#include <cppunit/TestResultCollector.h><br />#include <cppunit/TextOutputter.h><br />#include <cppunit/TestCaller.h><br />#include <cppunit/TestRunner.h><br /><br />// 瀹氫箟嫻嬭瘯綾?br />class StringTest : public CppUnit::TestFixture<br />{<br />public:<br />    void setUp() // 鍒濆鍖?br />    {<br />        m_str1 = "Hello, world";<br />        m_str2 = "Hi, cppunit";<br />    }<br /><br />    void tearDown() // 娓呯悊<br />    {<br />    }<br /><br />    void testSwap() // 嫻嬭瘯鏂規硶1<br />    {<br />        std::string str1 = m_str1;<br />        std::string str2 = m_str2;<br />        m_str1.swap(m_str2);<br />        <br />        CPPUNIT_ASSERT(m_str1 == str2);<br />        CPPUNIT_ASSERT(m_str2 == str1);<br />    }<br /><br />    void testFind() // 嫻嬭瘯鏂規硶2<br />    {<br />        int pos1 = m_str1.find(',');<br />        int pos2 = m_str2.rfind(',');<br /><br />        CPPUNIT_ASSERT_EQUAL(5, pos1);<br />        CPPUNIT_ASSERT_EQUAL(2, pos2);<br />    }<br /><br />protected:<br />    std::string     m_str1;<br />    std::string     m_str2;<br />};<br /><br />int main(int argc, char* argv[])<br />{<br />    CppUnit::TestResult r; <br />    CppUnit::TestResultCollector rc;<br />    r.addListener(&rc); // 鍑嗗濂界粨鏋滄敹闆嗗櫒 <br /><br />    CppUnit::TestRunner runner; // 瀹氫箟鎵ц瀹炰綋<br />    runner.addTest(new CppUnit::TestCaller<StringTest>("testSwap", &StringTest::testSwap)); // 鏋勫緩嫻嬭瘯鐢ㄤ緥1<br />    runner.addTest(new CppUnit::TestCaller<StringTest>("testFind", &StringTest::testFind)); // 鏋勫緩嫻嬭瘯鐢ㄤ緥2<br />    runner.run(r); // 榪愯嫻嬭瘯<br /><br />    CppUnit::TextOutputter o(&rc, std::cout);<br />    o.write(); // 灝嗙粨鏋滆緭鍑?br /><br />    return rc.wasSuccessful() ? 0 : -1;<br />}</div><span style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">緙栬瘧鍚庤繍琛岀粨鏋滀負錛?/span><div style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">OK (2 tests)</div><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">涓婇潰鐨勪唬鐮佷粠鍔熻兘涓婅娌℃湁浠涔堥棶棰橈紝浣嗙紪鍐欒搗鏉ュお綣佺悙浜嗭紝涓烘錛屾垜浠彲浠ュ熷姪CppUnit瀹氫箟鐨勪竴濂楄緟鍔╁畯錛屽皢嫻嬭瘯鐢ㄤ緥鐨勫畾涔夊拰娉ㄥ唽鍙樺緱鑷姩鍖栥備笂闈㈢殑浠g爜鏀歸犲悗濡備笅錛?/p><div style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">#include <cppunit/TestResult.h><br />#include <cppunit/TestResultCollector.h><br />#include <cppunit/TextOutputter.h><br />#include <cppunit/TestRunner.h><br />#include <cppunit/extensions/HelperMacros.h><br /><br /><br />// 瀹氫箟嫻嬭瘯綾?br />class StringTest : public CppUnit::TestFixture<br />{<br />    CPPUNIT_TEST_SUITE(StringTest);  // 瀹氫箟嫻嬭瘯鍖?br />    CPPUNIT_TEST(testSwap);  // 娣誨姞嫻嬭瘯鐢ㄤ緥1<br />    CPPUNIT_TEST(testFind);  // 娣誨姞嫻嬭瘯鐢ㄤ緥2<br />    CPPUNIT_TEST_SUITE_END();  // 緇撴潫嫻嬭瘯鍖呭畾涔?br />    <br />public:<br />    void setUp() // 鍒濆鍖?br />    {<br />        m_str1 = "Hello, world";<br />        m_str2 = "Hi, cppunit";<br />    }<br /><br />    void tearDown() // 娓呯悊<br />    {<br />    }<br /><br />    void testSwap() // 嫻嬭瘯鏂規硶1<br />    {<br />        std::string str1 = m_str1;<br />        std::string str2 = m_str2;<br />        m_str1.swap(m_str2);<br />        <br />        CPPUNIT_ASSERT(m_str1 == str2);<br />        CPPUNIT_ASSERT(m_str2 == str1);<br />    }<br /><br />    void testFind() // 嫻嬭瘯鏂規硶2<br />    {<br />        int pos1 = m_str1.find(',');<br />        int pos2 = m_str2.rfind(',');<br /><br />        CPPUNIT_ASSERT_EQUAL(5, pos1);<br />        CPPUNIT_ASSERT_EQUAL(2, pos2);<br />    }<br /><br />protected:<br />    std::string     m_str1;<br />    std::string     m_str2;<br />};<br /><br />CPPUNIT_TEST_SUITE_REGISTRATION(StringTest); // 鑷姩娉ㄥ唽嫻嬭瘯鍖?br /><br />int main(int argc, char* argv[])<br />{<br />    CppUnit::TestResult r; <br />    CppUnit::TestResultCollector rc;<br />    r.addListener(&rc); // 鍑嗗濂界粨鏋滄敹闆嗗櫒 <br /><br />    CppUnit::TestRunner runner; // 瀹氫箟鎵ц瀹炰綋<br />    runner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest());<br />    runner.run(r); // 榪愯嫻嬭瘯<br /><br />    CppUnit::TextOutputter o(&rc, std::cout);<br />    o.write(); // 灝嗙粨鏋滆緭鍑?br /><br />    return rc.wasSuccessful() ? 0 : -1;<br />}</div><p style="color: #333333; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; ">CppUnit鐨勭畝鍗曚粙緇嶅氨鍒版錛岀浉淇′綘宸茬粡浜嗚В浜嗗叾涓殑鍩烘湰姒傚康錛屼篃鑳藉寮鍙戝崟鍏冩祴璇曚唬鐮佷簡銆?br /><br />杞嚜錛?a >http://blog.csdn.net/freefalcon/article/details/753819</a></p><img src ="http://www.shnenglu.com/tankzhouqiang/aggbug/166911.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/tankzhouqiang/" target="_blank">鍛ㄥ己</a> 2012-03-01 20:25 <a href="http://www.shnenglu.com/tankzhouqiang/archive/2012/03/01/166911.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://www.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://www77577.com" target="_blank">欧美一区二区三区四区在线 </a>| <a href="http://www3344uh.com" target="_blank">一区二区三区久久</a>| <a href="http://2015xiaomingkankan.com" target="_blank">久久久久国产精品一区三寸 </a>| <a href="http://clgtzz.com" target="_blank">好吊成人免视频</a>| <a href="http://cl5555.com" target="_blank">欧美激情一区</a>| <a href="http://xingda-sh.com" target="_blank">国产欧美精品在线观看</a>| <a href="http://23230066.com" target="_blank">欧美大成色www永久网站婷</a>| <a href="http://110488.com" target="_blank">国产精品亚发布</a>| <a href="http://yy306.com" target="_blank">久久久国产精品一区二区中文</a>| <a href="http://nc04.com" target="_blank">久久综合中文字幕</a>| <a href="http://4008305555.com" target="_blank">欧美一区不卡</a>| <a href="http://ywbst8g4tukcsqhioikc.com" target="_blank">女女同性女同一区二区三区91</a>| <a href="http://xzvaz.com" target="_blank">亚洲天堂黄色</a>| <a href="http://wwww20.com" target="_blank">日韩午夜电影在线观看</a>| <a href="http://www62265.com" target="_blank">一区二区三区免费在线观看</a>| <a href="http://378682.com" target="_blank">在线观看成人av</a>| <a href="http://oksousou.com" target="_blank">亚洲欧美日韩国产</a>| <a href="http://llyx888.com" target="_blank">一本色道久久综合一区</a>| <a href="http://highfivewe.com" target="_blank">美日韩精品视频</a>| <a href="http://4534com.com" target="_blank">嫩草成人www欧美</a>| <a href="http://avtaobao7788.com" target="_blank">国产一区清纯</a>| <a href="http://444al.com" target="_blank">久久99伊人</a>| <a href="http://jxjx11.com" target="_blank">麻豆成人综合网</a>| <a href="http://26163c.com" target="_blank">亚洲第一精品影视</a>| <a href="http://7755mm.com" target="_blank">久久久久国色av免费观看性色</a>| <a href="http://58yewu.com" target="_blank">欧美亚洲日本网站</a>| <a href="http://sishengnv.com" target="_blank">国产精品久久久久久久第一福利</a>| <a href="http://83mmmm.com" target="_blank">亚洲精品国产日韩</a>| <a href="http://wocao1997.com" target="_blank">亚洲乱码精品一二三四区日韩在线 </a>| <a href="http://www962aa.com" target="_blank">欧美激情精品久久久久久黑人 </a>| <a href="http://842332.com" target="_blank">久久漫画官网</a>| <a href="http://969093.com" target="_blank">国产一级精品aaaaa看</a>| <a href="http://www330088.com" target="_blank">欧美伊久线香蕉线新在线</a>| <a href="http://wwwbaoyu66.com" target="_blank">久久久久亚洲综合</a>| <a href="http://9uu91.com" target="_blank">亚洲日本中文</a>| <a href="http://www134rr.com" target="_blank">国产精品啊啊啊</a>| <a href="http://uu6623.com" target="_blank">亚洲精品久久嫩草网站秘色</a>| <a href="http://caowo65.com" target="_blank">欧美成人一区在线</a>| <a href="http://1zz8903.com" target="_blank">亚洲校园激情</a>| <a href="http://www18818.com" target="_blank">免费在线日韩av</a>| <a href="http://syntheticnets.com" target="_blank">这里只有精品视频在线</a>| <a href="http://598327.com" target="_blank">国产亚洲一级</a>| <a href="http://844985.com" target="_blank">欧美人与性动交α欧美精品济南到</a>| <a href="http://zd-jm.com" target="_blank">99精品欧美一区</a>| <a href="http://977dy.com" target="_blank">免费的成人av</a>| <a href="http://wwwq4yy.com" target="_blank">久久精品国语</a>| <a href="http://www77vcd.com" target="_blank">日韩小视频在线观看</a>| <a href="http://shenshijuesheying.com" target="_blank">国产精品第一页第二页第三页</a>| <a href="http://cpb-group.com" target="_blank">亚洲欧美日韩精品久久久</a>| <a href="http://132653.com" target="_blank">最新国产精品拍自在线播放</a>| <a href="http://junhuatesu.com" target="_blank">亚洲一区在线观看免费观看电影高清</a>| <a href="http://www330849.com" target="_blank">国产精品日韩欧美一区二区</a>| <a href="http://chinashixin.com" target="_blank">免费看亚洲片</a>| <a href="http://567acg.com" target="_blank">久久这里只有</a>| <a href="http://www24668.com" target="_blank">久久狠狠一本精品综合网</a>| <a href="http://caowo65.com" target="_blank">亚洲精品国产精品乱码不99按摩</a>| <a href="http://876769.com" target="_blank">麻豆freexxxx性91精品</a>| <a href="http://submro.com" target="_blank">欧美一区2区视频在线观看</a>| <a href="http://www-116036.com" target="_blank">日韩视频免费大全中文字幕</a>| <a href="http://sortxz.com" target="_blank">伊人成人网在线看</a>| <a href="http://2061856.com" target="_blank">国产综合久久久久久</a>| <a href="http://www9ckk1.com" target="_blank">国产欧美日韩亚州综合</a>| <a href="http://yqr55.com" target="_blank">国产精品美女999</a>| <a href="http://www-273111.com" target="_blank">国产精品wwwwww</a>| <a href="http://479n.com" target="_blank">国产三区精品</a>| <a href="http://9lunli.com" target="_blank">国产专区欧美专区</a>| <a href="http://cl5555.com" target="_blank">国产一区二区三区在线观看精品</a>| <a href="http://www-67499.com" target="_blank">国产精品www.</a>| <a href="http://aiqianfang.com" target="_blank">国产女人18毛片水18精品</a>| <a href="http://91chaopron.com" target="_blank">国产欧美一区二区精品秋霞影院 </a>| <a href="http://o74sokyoss.com" target="_blank">欧美午夜精品理论片a级按摩</a>| <a href="http://aidou28.com" target="_blank">欧美1级日本1级</a>| <a href="http://ll992.com" target="_blank">欧美肉体xxxx裸体137大胆</a>| <a href="http://hhjc7.com" target="_blank">国产精品久久久</a>| <a href="http://www-13413.com" target="_blank">国产一区二区看久久</a>| <a href="http://wwwsenvpu.com" target="_blank">亚洲成在人线av</a>| <a href="http://gbandal.com" target="_blank">一区二区三区四区蜜桃</a>| <a href="http://filark.com" target="_blank">亚洲一区二区网站</a>| <a href="http://anal-movie-teen.com" target="_blank">久久福利电影</a>| <a href="http://1323123.com" target="_blank">亚洲国内欧美</a>| <a href="http://033530.com" target="_blank">久久久久网站</a>| <a href="http://www-14333.com" target="_blank">欧美日韩视频专区在线播放</a>| <a href="http://www-06654.com" target="_blank">国产精品久久久久av</a>| <a href="http://9906w.com" target="_blank">亚洲精品国久久99热</a>| <a href="http://by3259.com" target="_blank">久久久久9999亚洲精品</a>| <a href="http://4hup23.com" target="_blank">亚洲国产日韩一区二区</a>| <a href="http://3451215.com" target="_blank">欧美伊人久久久久久午夜久久久久 </a>| <a href="http://xiaobi13.com" target="_blank">亚洲精品在线视频</a>| <a href="http://www-662553.com" target="_blank">久久免费国产</a>| <a href="http://6661639.com" target="_blank">亚洲免费视频网站</a>| <a href="http://yjsp8888.com" target="_blank">欧美婷婷六月丁香综合色</a>| <a href="http://5588gww.com" target="_blank">国语自产在线不卡</a>| <a href="http://44cgcg.com" target="_blank">亚洲专区在线</a>| <a href="http://mmpzyw.com" target="_blank">99热免费精品</a>| <a href="http://2061856.com" target="_blank">欧美大片va欧美在线播放</a>| <a href="http://155fck.com" target="_blank">国产一区二区三区丝袜</a>| <a href="http://bjopl.com" target="_blank">午夜精品www</a>| <a href="http://488089.com" target="_blank">亚洲一区影音先锋</a>| <a href="http://gzhachi.com" target="_blank">国产精品亚洲成人</a>| <a href="http://ju255.com" target="_blank">亚洲女同性videos</a>| <a href="http://4986888.com" target="_blank">一二三区精品</a>| <a href="http://www-4564949.com" target="_blank">国产精品久久久久7777婷婷</a>| <a href="http://www-6410c.com" target="_blank">99在线精品免费视频九九视</a>| <a href="http://www-q28.com" target="_blank">亚洲国产日韩综合一区</a>| <a href="http://wwzz3.com" target="_blank">欧美精品三区</a>| <a href="http://9ctv2.com" target="_blank">亚洲在线一区</a>| <a href="http://lctongda.com" target="_blank">亚洲男人的天堂在线aⅴ视频</a>| <a href="http://7755mm.com" target="_blank">国产精品成人一区二区三区吃奶</a>| <a href="http://iacapmm.com" target="_blank">亚洲视频1区2区</a>| <a href="http://hcbr365.com" target="_blank">亚洲欧美成人</a>| <a href="http://978769.com" target="_blank">亚洲国产精品va在线看黑人</a>| <a href="http://yishangsh.com" target="_blank">免费在线成人av</a>| <a href="http://312012.com" target="_blank">欧美福利一区</a>| <a href="http://86868o.com" target="_blank">午夜精品久久</a>| <a href="http://666043.com" target="_blank">久久综合狠狠综合久久综青草</a>| <a href="http://668527.com" target="_blank">亚洲国产乱码最新视频</a>| <a href="http://889028.com" target="_blank">亚洲精品视频免费</a>| <a href="http://thisisfil.com" target="_blank">国产一区二区三区免费在线观看</a>| <a href="http://w7727.com" target="_blank">久久久福利视频</a>| <a href="http://woaigougou.com" target="_blank">欧美国产欧美亚洲国产日韩mv天天看完整 </a>| <a href="http://119552.com" target="_blank">亚洲欧美国产77777</a>| <a href="http://491342.com" target="_blank">一区二区视频免费在线观看</a>| <a href="http://5917t.com" target="_blank">亚洲精品免费在线播放</a>| <a href="http://www559955.com" target="_blank">国产精品久久久久久久久久妞妞 </a>| <a href="http://677679.com" target="_blank">在线成人免费视频</a>| <a href="http://300644.com" target="_blank">亚洲色图制服丝袜</a>| <a href="http://710195.com" target="_blank">91久久夜色精品国产网站</a>| <a href="http://4448884.com" target="_blank">日韩一级黄色av</a>| <a href="http://kk66mm.com" target="_blank">亚洲大片一区二区三区</a>| <a href="http://638179.com" target="_blank">亚洲欧美电影院</a>| <a href="http://rosi2030.com" target="_blank">在线一区视频</a>| <a href="http://858185gg.com" target="_blank">欧美精品一区二区三区四区 </a>| <a href="http://av2027.com" target="_blank">亚洲欧洲免费视频</a>| <a href="http://www-273111.com" target="_blank">1000部国产精品成人观看</a>| <a href="http://kinghongs.com" target="_blank">亚洲免费在线播放</a>| <a href="http://889644.com" target="_blank">亚洲图片欧洲图片日韩av</a>| <a href="http://9952222.com" target="_blank">欧美福利电影在线观看</a>| <a href="http://o74sokyoss.com" target="_blank">欧美在线免费观看视频</a>| <a href="http://0000zz.com" target="_blank">国产精品女人毛片</a>| <a href="http://unrealcopgmail.com" target="_blank">亚洲另类在线视频</a>| <a href="http://7878168.com" target="_blank">日韩视频中文</a>| <a href="http://fc3332.com" target="_blank">欧美日韩国产区一</a>| <a href="http://667939.com" target="_blank">日韩写真在线</a>| <a href="http://4388x3.com" target="_blank">欧美一区高清</a>| <a href="http://7373se.com" target="_blank">国产亚洲一区二区三区</a>| <a href="http://98956888.com" target="_blank">久久国产精品99精品国产</a>| <a href="http://133255.com" target="_blank">久久精品一本</a>| <a href="http://beeperagain.com" target="_blank">狠狠色狠狠色综合日日小说</a>| <a href="http://wnboke.com" target="_blank">久久国产加勒比精品无码</a>| <a href="http://pppp95.com" target="_blank">久久精品成人欧美大片古装</a>| <a href="http://899gh.com" target="_blank">国产亚洲毛片在线</a>| <a href="http://xigou666.com" target="_blank">久久久久久9</a>| <a href="http://2343ww.com" target="_blank">av成人免费在线</a>| <a href="http://ztsctgs.com" target="_blank">久久免费少妇高潮久久精品99</a>| <a href="http://2938476.com" target="_blank">极品中文字幕一区</a>| <a href="http://7777731.com" target="_blank">欧美日韩视频专区在线播放</a>| <a href="http://gzxyh88.com" target="_blank">在线一区二区三区四区</a>| <a href="http://888nei.com" target="_blank">久久久久网址</a>| <a href="http://17kfe.com" target="_blank">中日韩高清电影网</a>| <a href="http://yashikeji.com" target="_blank">国产农村妇女毛片精品久久莱园子</a>| <a href="http://772ss.com" target="_blank">午夜精品国产</a>| <a href="http://syruili.com" target="_blank">亚洲美女色禁图</a>| <a href="http://9486322.com" target="_blank">欧美成人精品1314www</a>| <a href="http://cao3636.com" target="_blank">宅男噜噜噜66一区二区</a>| <a href="http://shllswkj.com" target="_blank">国产综合色精品一区二区三区</a>| <a href="http://xiphosoft.com" target="_blank">久久亚洲精选</a>| <a href="http://yiapk.com" target="_blank">欧美综合77777色婷婷</a>| <a href="http://www-18873.com" target="_blank">夜夜嗨av一区二区三区四季av</a>| <a href="http://aqd072.com" target="_blank">久久久精品网</a>| <a href="http://555888666.com" target="_blank">亚洲免费在线视频</a>| <a href="http://227c7.com" target="_blank">亚洲欧洲在线免费</a>| <a href="http://zzzz80.com" target="_blank">国产一区二区日韩</a>| <a href="http://44ie.com" target="_blank">国产精品国产三级国产aⅴ浪潮 </a>| <a href="http://6767673.com" target="_blank">免费观看久久久4p</a>| <a href="http://4534com.com" target="_blank">久久久国产亚洲精品</a>| <a href="http://118626cc.com" target="_blank">亚洲欧美日韩另类</a>| <a href="http://855821.com" target="_blank">在线视频日韩</a>| <a href="http://555346.com" target="_blank">一本色道久久综合亚洲精品高清</a>| <a href="http://zhongqingshiye.com" target="_blank">国产亚洲欧美日韩日本</a>| <a href="http://149155.com" target="_blank">国产精品高潮久久</a>| <a href="http://hhhtalk.com" target="_blank">欧美日韩一区视频</a>| <a href="http://kgg93.com" target="_blank">欧美日韩亚洲三区</a>| <a href="http://9931111.com" target="_blank">国产精品嫩草99a</a>| <a href="http://remenkan.com" target="_blank">国产欧美精品xxxx另类</a>| <a href="http://ycpeixun.com" target="_blank">国产精品a久久久久久</a>| <a href="http://www-485050.com" target="_blank">欧美日韩视频第一区</a>| <a href="http://677968.com" target="_blank">欧美日韩高清区</a>| <a href="http://gbandal.com" target="_blank">国产精品久久久久久久久搜平片</a>| <a href="http://haole081.com" target="_blank">欧美日韩中文</a>| <a href="http://6aaee.com" target="_blank">国产日产欧产精品推荐色</a>| <a href="http://miaoxp.com" target="_blank">国产亚洲一级</a>| <a href="http://fuwu56.com" target="_blank">亚洲免费激情</a>| <a href="http://wtoykd.com" target="_blank">性色一区二区</a>| <a href="http://789583.com" target="_blank">亚洲国产精彩中文乱码av在线播放</a>| <a href="http://2323nn.com" target="_blank">亚洲国产一区二区三区高清</a>| <a href="http://njhuike.com" target="_blank">亚洲精品1区2区</a>| <a href="http://aidou28.com" target="_blank">亚洲欧美国产77777</a>| <a href="http://mimi78.com" target="_blank">免费日韩av</a>| <a href="http://www01614.com" target="_blank">国产日韩欧美制服另类</a>| <a href="http://ziwufuren.com" target="_blank">亚洲第一精品夜夜躁人人躁</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>