在我們做介面測試的時候通常會驗證返回的實體類中的空欄位。 但是如果乙個個欄位的 assertnotnull
,不僅影響其準確性,而且會延長編碼時間和除錯時間。
這裡介紹乙個小工具,它可以把我們頻繁的 assertnotnull
轉變成一句話,實現更強大的功能。 希望大家可以提出寶貴意見哦!!
方法如下:
publicstaticstring assertgetmethod(object objectclass)else
}catch(illegalargumentexception e)catch(illegalacces***ception e)catch(invocationtargetexception e) }
} return(
「」.equals(str)) ?null: (str.substring(0,str.length()-1)); }
這個工具是用反射法實現的,具體的實現我就不說了。主要介紹一下用法吧。
舉個例子好了。
例如,這裡有乙個類 a
publicclassa
publicvoidseta(string a)
publicstring getb()
publicvoidsetb(string b)
publicstring getc()
publicvoidsetc(string c) }
—————————————————————–
工具說明:
publicstaticvoidmain(string args)
列印出: a,b
(為空的方法名)
publicstaticvoidmain(string args)
列印出: null
—————————————————————–
使用說明:
我們驗證的時候,如果要求所有的字段不能為空。 那麼只要 :
assert.assertnull(
「 以下字段值為空: n」 +assertgetmethod (b)」,
assertgetmethod
(b));
如果要求個別值可以為空 (
如 b
和 c可以為空 )
,那麼只要:
publicstaticvoidmain(string args) }
assert.assertnull(
「 以下字段值為空: n」 + validname」,
validname
); }
Linux中好玩的小工具
首先安裝sl,在ubuntu中直接使用sudo apt get install sl命令來安裝。安裝完成後輸入sl命令即可顯示乙個小火車。sl命令主要提醒程式設計師輸入的是sl,而不是ls 輸入man sl可以幫助資訊。同時sl支援以下引數 預設動畫不能中斷,只能等動畫結束後才會退出。sl h是sl...
Linux中的基礎和小工具
bash的捷鍵 ctrl a 游標移到命令列首,相當於home ctrl e 游標移到命令行尾,相當於end ctrl f 游標向右移動乙個字元 ctrl b 游標向左移動乙個字元 alt f 游標向右移動乙個單詞尾 alt b 游標向左移動乙個單詞首 ctrl xx 游標在命令列首和游標之間移動 ...
Json資料封裝到相應的實體類中 工具類
1.jsonutils類 public classjsonutilscatch jsonprocessingexception e return null 將json結果集轉化為物件 param jsondata json資料 param 物件中的object型別 return public sta...