摘要:例如購(gòu)物項(xiàng)選擇必須大于這樣可以檢測(cè)傳入的參數(shù)是否符合要求,當(dāng)這些斷言方法在入?yún)⒉粷M(mǎn)足要求時(shí)就會(huì)拋出。斷言常用的方法該函數(shù)的意思是傳入的必須不能為空。與方法斷言規(guī)則相反的方法是,它要求入?yún)⒁欢ㄊ恰?/p>
2019年2月17日 在一本書(shū)上看到這段代碼,很好奇是什么意思? Assert:斷言機(jī)制:
測(cè)試代碼或者調(diào)試程序時(shí),總會(huì)做出一些假設(shè),斷言就是用于在代碼中捕捉這些假設(shè)。當(dāng)要判斷一個(gè)方法傳入的參數(shù)時(shí),我們就可以使用斷言。
例如:
public Order create(Cart cart, Receiver receiver, PaymentMethod paymentMethod, ShippingMethod shippingMethod, BoxMethod boxMethod, CouponCode couponCode, boolean isInvoice) { Assert.notNull(cart); Assert.notEmpty(cart.getCartItems()); Assert.isTrue(cart.checkedSize()>0, "購(gòu)物項(xiàng)選擇必須大于0"); Assert.notNull(receiver); Assert.notNull(paymentMethod); Assert.notNull(shippingMethod); }
這樣可以檢測(cè)傳入的參數(shù)是否符合要求,當(dāng)這些斷言方法在入?yún)⒉粷M(mǎn)足要求時(shí)就會(huì)拋出 IllegalArgumentException。
Assert.notNULL()斷言常用的方法
notNull(Object object)
notNull(Object object, String message) 該函數(shù)的意思是傳入的object必須不能為空。如果為空就拋出異常。
與 notNull() 方法斷言規(guī)則相反的方法是 isNull(Object object)/isNull(Object object, String message),它要求入?yún)⒁欢ㄊ?null。
如果不是,則會(huì)報(bào)錯(cuò)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/73715.html
摘要:背景讓使用微信支付的朋友最快速度接入微信支付核心兩行代碼解決微信支付提供的各種服務(wù)開(kāi)箱即用可擴(kuò)展性超強(qiáng)只需根據(jù)服務(wù)的上下行協(xié)議定義協(xié)議類(lèi)后放入工廠即可獲取調(diào)用結(jié)果架構(gòu)圖項(xiàng)目源代碼源碼地址目前支持的服務(wù)及調(diào)用示例所有服務(wù)在單元測(cè)試類(lèi)中均已測(cè)試 背景 讓使用微信支付的朋友最快速度接入微信支付. 核心 兩行代碼解決微信支付提供的各種服務(wù), 開(kāi)箱即用, 可擴(kuò)展性超強(qiáng)(只需根據(jù)服務(wù)的上下行協(xié)議定...
摘要:數(shù)據(jù)模型的首次迭代接下來(lái)我們要開(kāi)始完成我們的博客引擎的模型部分。一個(gè)普遍的選擇是使用關(guān)系型數(shù)據(jù)庫(kù)。不要認(rèn)為生成的成員變量是函數(shù)變量,其實(shí)它是技術(shù)變量。當(dāng)你在中運(yùn)行應(yīng)用時(shí),會(huì)自動(dòng)切換到框架并加載對(duì)應(yīng)的。再次運(yùn)行測(cè)試并檢查是否一切安好。 數(shù)據(jù)模型的首次迭代 接下來(lái)我們要開(kāi)始完成我們的博客引擎的模型部分。 JPA入門(mén) 模型層是一個(gè)Play應(yīng)用的核心(對(duì)于其他Web框架也同樣成立)。它是...
Github地址 在Spring引入Java Config機(jī)制之后,我們會(huì)越來(lái)越多的使用@Configuration來(lái)注冊(cè)Bean,并且Spring Boot更廣泛地使用了這一機(jī)制,其提供的大量Auto Configuration大大簡(jiǎn)化了配置工作。那么問(wèn)題來(lái)了,如何確保@Configuration和Auto Configuration按照預(yù)期運(yùn)行呢,是否正確地注冊(cè)了Bean呢?本章舉例測(cè)試@Co...
摘要:操作操作對(duì)象設(shè)置緩存時(shí)間有效時(shí)間等待等待設(shè)置為的時(shí)候后面可能取到值,的過(guò)期時(shí)間有延遲注意操作對(duì)象時(shí)對(duì)象需要實(shí)現(xiàn)序列化接口兩者操作互不影響生成為生稱(chēng)為數(shù)據(jù)庫(kù)文件相關(guān)相關(guān)相關(guān)相關(guān)相關(guān)相關(guān)相關(guān)相關(guān)相關(guān)相關(guān)相關(guān)相關(guān) springboot_database springboot1.5.7集成mybatis、jpa、redis、mongodb,對(duì)不同數(shù)據(jù)庫(kù)進(jìn)行操作的實(shí)例項(xiàng)目代碼獲?。篽ttps:/...
閱讀 2806·2021-11-17 09:33
閱讀 2185·2021-09-03 10:40
閱讀 549·2019-08-29 18:45
閱讀 2969·2019-08-29 16:21
閱讀 623·2019-08-29 11:11
閱讀 3406·2019-08-26 12:00
閱讀 2959·2019-08-23 18:19
閱讀 1101·2019-08-23 12:18