一凡橱、Junit簡介
? ? ?Junit是開源的Java單元測試框架竭贩。Junit是白盒測試,即程序員知道軟件如何完成功能(How)以及軟件如何什么樣的功能(What)逃片。?
? ? ? ?優(yōu)點:
? ? ?1宫莱,使用豐富的斷言
? ? ?2,開發(fā)代碼與測試代碼分離切揭。
? ? ?3狞甚,某一個類的測試方法可以以較少的改動快速復(fù)用到另一個類的測試。
二廓旬、Junit環(huán)境準備
? ? ? 1哼审,在官方網(wǎng)站 https://www.eclipse.org/downloads/ 下載并安裝Eclipse.
? ? ? 2,點擊http://www.junit.org可以下載到最新版本的JUnit孕豹,本文使用的為4.4.3.1版涩盾。
三、Calculater類源代碼
1巩步,創(chuàng)建Junit包旁赊,創(chuàng)建Calculater類;
2椅野,設(shè)計一個成員變量 result终畅;
3,設(shè)計六個成員方法竟闪,分別是add(加)离福、substract(減)、multiply(乘)炼蛤、devide(除)妖爷、clear(清零)、getresult(獲取result)。
4絮识,在這六個方法中绿聘,有4個是正確的方法,一個方法未實現(xiàn)次舌,一個方法substract實現(xiàn)是錯誤的熄攘。
四、Calculater ?Junit測試類代碼
1彼念,選中Junit包挪圾,點擊右鍵,選擇Run As - 3 Junit test逐沙,如下圖哲思,這時候會自動生成框架代碼。
2吩案,補充測試方法setUp棚赔、testAdd、testSubStract务热、testMultiply忆嗜、testDevide己儒,使用assertEquals斷言崎岂。
五、測試結(jié)果
運行后測試結(jié)果如下:3個方法成功闪湾,1個substract方法失敗冲甘,與期望結(jié)果是不一致的,一個因為方法未實現(xiàn)被Ignore途样。
六江醇、個人思考
? ? ? ?目前的平安前端代碼尚未引入白盒測試,Junit框架是針對java代碼何暇,另外前端是混合開發(fā)的陶夜,既包括java 等native代碼,也包括RN裆站,JS条辟,H5等多種語言,如何有效的針對前端代碼進行白盒測試待進一步思考和實踐宏胯。