搜尋

搜尋結果

為程所困-是什麼讓你不想寫自動化測試?
科技新知
MacauYeah・2025-01-08

測試場 VS 自動化測試 筆者一直地更新自己過去所編寫的程式,很恐怖的是,那時的自己很少思考過怎樣寫測試Test Case。致使每次做更新時,都膽戰心驚,要手動建立測試場,人肉去測試每個可能有受影響的地方。在那些年的時候,有能力自己搭建測試場,已經是萬幸。但當面對一些要長期維護的程式,測試場的人肉測試並不是一個有效的方法,一來費時間,二來人腦記憶並不可靠。單靠自己去想想那些地方受影響,再測試,某程度是在挑戰人腦的記憶上限。如果是團隊合作,就更麻煩,你以為修改不會影響到其他人,結果卻是翻天覆地。 所以為求長治久安,編寫自動化測試,是有必要的。這些自動化測試,都算是回歸測試,每次程式有任何地方改動,都確保所有自動化測試被通過。理想始終是理想,但實際操作又會遇到怎麼的問題? 以筆者剛更新的程式為例,難以測試主要是當初沒有想過要測試這件事,所以程式結構通常是【連續順序】地執行。想分段測試?除非先重構。 Function中太多自己創建的Object 回顧自己的程式,初期編寫時,總會我手寫我心,每想要創建任何資源,在java中就會使用 new 字眼,或是自行呼叫某些 builder 類來取得資源,這是其中一個令自己無法寫測試的原因。 我們要想想,這些資源,是不是自己Function中所關心的核心。如果這個資源是被直接回傳的,我們要保留,如果它是HttpClient,只是要來獲取其他資源的媒介,我們或許可以利用依賴注入來取得它,即是把 HttpClient 改為經呼叫方傳入。注入的好處時,我們可以在Test中,修改那些資源的行為和結果。更進一步的是,把那些資源改為 interface 的方式存取,那麼在 Test 中就能更任意地控制該資源的行為。 首次重構某些資源成為依賴注入,大部份都會影響呼叫方,很多地方都要重寫。不論使用constructor injection, setter injection, annotation injection 等,上傳呼叫方,或多或少都會要加減改變參數。極致地,我們把構建都交給Program 框架去做,例如Spring Boot中,各種資源,都交給框架去自動配致。當然,這種做法的學習成本高,除錯成本也高。 【注入】其實是想在控作那些資源,在測試中運行得到固定的行為。使用前述的HttpClient例子,當我們業務邏輯是先訪問外部Web API,再根據結果做處理,那麼我們測試時,就會想模擬Web Api的結果。如果要做到自動化測試,最強硬的手段,就修改自己的HttpClient,模疑給出固定結果。 想要做到這種,在傳統的Java中,我們需要透過進一步抽離Interface去做。但這樣做很累,所以筆者通常會用如Mockito的程式庫,去修改HttpClient的行為。有興趣直接看程式碼的讀者,可以去看 github 。 當然,上述的 HttpClient 例子,使用測試場也有可做測試,自己再去模擬那些Web Api的回傳,有些情況下,這樣會更真實,但大家就必需好好定義測試場的行為。因為測試場可能與團隊的其他成員所共用,有機會其他人可能想要更多互動的測試方式,而非固定的結果。但並上非固定結果的測試場,自動化要測試的可控度就減少。

阿嬌大步走出風波事件,終究還是幸福滿滿地成為了人妻!
其他
澳門生活圈・2018-12-21

說起香港女子雙人組ldquo;Twinsrdquo; 相信大家都不陌生 是由阿嬌和阿sa二人組成 阿嬌全名叫做鐘欣潼 阿sa就是蔡卓妍啦 2000年 阿嬌阿sa共同簽約英皇娛樂 2001年5月18號正式出道 不少人聽著twins的歌曲走過了整個青春 現如今都成為人妻了 再來看看這兩位主角呢... Twins組合中,阿sa的感情史算是斷斷續續,在2017年重新開始戀愛。而現時,阿嬌風風光光地成為了人妻,成功步入了新的人生階段。 阿嬌曾經說過,想找一個人可以包容她,照顧她的男人,可惜真的找不到。 現在,終於找到了,所以說,好的總是會遲到,但絕對不會缺席。 在今年2月1號的時候,阿嬌發佈微博和ins秀恩愛,她帶著幸福感地在微博寫道: 今年5月前,阿嬌和未婚夫賴弘國婚期曝光。 5月25號,阿嬌和未婚夫選定了結婚地點mdash;mdash;美國洛杉磯。 5月24號,阿嬌早已聯繫好姐妹阿Sa和大部分人飛往洛杉磯,舉行浪漫婚禮,阿Sa、容祖兒和鄭希怡成為阿嬌婚禮的伴娘。 早前,容祖兒因簽證過期未能飛抵美國,幸好最後一刻搞定簽證, 與一眾好姐妹陪阿嬌出嫁,見證阿嬌的人生大事。 說起阿嬌未婚夫賴弘國,他是一名臺灣醫生,比阿嬌小4歲,被稱作醫界王陽明,賴弘國不是娛樂圈裏的人,但卻勝過娛樂圈。 賴弘國和阿嬌在一起之前桃花不斷,曾與有著ldquo;華航林依晨rdquo;之稱的趙筱葳交往並結婚,但結婚6個月,2人各奔東西,宣佈婚姻結束。 而阿嬌對先生的過去並無過多在意,她為自己的老公解釋,說大家都有過去,所以,就是表示接受了。 是啊,真正的感情不是糾結誰的過去不放,而是明知道他她的過去,卻依然把她寵成小孩子,這不就是真正的愛情麼?你說,對吧。 阿嬌說過年底12月會在香港設宴,邀請之前沒有到美國出席婚禮的賓客。 本月18號,阿嬌和老公賴弘國在香港尖沙咀進行簽字註冊儀式。 儀式在5點左右開始,2人宣讀完誓辭便交換結婚戒指,並正式簽字註冊,成為了賴太太。 在昨天(20號),這對新人於香港尖沙咀補辦酒席。 阿嬌在一歲的時候,父親就去世了,而媽媽為了生計,不得不出去工作,剩下的只是阿嬌和爺爺生活。 自從阿嬌簽約了英皇集團,就算是英皇集團的人,也就是等於英皇嫁女,英皇集團主席楊受成就是娘家人。 重點是,一場婚禮,一套禮服裙要6萬元,結婚蛋糕要10多萬元,酒席要上百萬,還有700多萬的豪宅,但是一分錢都不需要賴弘國出,娘家人全部給。 ldquo;我的天,什麼時候天降正義,給小編我也來一個!rdquo; 不過話說回來,娘家人對於男方也還是有要求的,他們的要求只有一個:賴弘國只要專心對阿嬌好就夠。 當然,英皇嫁女肯定還少不老家裡的兄弟姐妹啦 在英皇集團主席楊受成的帶領下,英皇娛樂集團行政總裁許佩斯、英皇娛樂集團營運總裁霍汶希,和英皇一班藝人包括:容祖兒、古巨基、蔡卓妍、關智斌等等知名藝人一早到場。 註冊儀式在下午4點半開始,簽字儀式在尖沙咀海岸邊某高檔餐廳舉行。 當天下午4點45分,各賓客集中在露天平臺,英皇老闆楊受成坐在第一行主人家位置,註冊儀式由律師見證主持,由楊受成擔任女家證婚人,和賴弘國父親一起主持簽字儀式。 儀式完成之後,接下來就是向長輩敬茶環節。 新人首先跪地向楊受成敬茶,感謝他對阿嬌一直以來的照顧和婚禮的承包,還送房子; 而楊受成和賴弘國說了一句:你要好好對她,不好的話你就不要來香港了。 這說出了父親的語氣啊那麼多年以來,阿嬌確實受了不少苦,承受了不少的傷害,如今終於踏入婚姻,隔著一條橋都能看得出阿嬌滿滿的幸福感。 這次希望阿嬌能真真正正的嫁給愛情,執子之手,與子偕老。 小編在這裡預祝你們早生貴子,在往後餘生,要充滿幸福哈! 素材來源:力報、搜狗、微博 圖片來源:力報、搜狗、微博、facebook、百度百科 版權屬於原作者 編輯撰寫:小嚕

測試驅動開發 | 系統邊界Mock
科技新知
MacauYeah・2024-04-23

好一段日子之前,筆者就介紹了一些寫Test Case的大方向 。對於大部份情況來說,有分隔的開發環境,有整個配套,測試起來是順暢的,想做單元測試可以,做整合測試也可以。但如果沒有,我們其實也要想辦法寫Mock。 Mock這個概念,對於寫前端程式的朋友應該比較熟悉,因為前端開發者總不能等後端準備好之後,才開始慢慢設計。前端很早期就要模擬一些情況,做介面設計,做各種思考。而且這個Mock不是指在運行單元測試時,才使用的臨時修改隨機數據。而是針對開發時,自行模擬的後端或外部環境。不過因為前端介面涉及很多主觀設計,很多元素冇辦法做固定的自動測試,所以前端的測試通常要人幫測試。 而後端開發,邊界Mock這一概念也很有用。在外部環境不足的情況下,為自己系統的邊界部份自建一個Stub Dummy 等的模疑數據,是很有幫助的。不論我們對外部環境的掌控度有多少,我們走測試驅動開發(Test Driven Development),好好地定義這個外部環境的期待行為是很重要的。 例如,你有個功能,需要存入數據,但資料庫未準備好,也沒有所謂的In Memory資料庫可以用。這時,自己架空寫一個什麼都不做或回傳固定結果的函數作為中轉接口,然後在你的Test Case可以規劃你的想要結果。 也許你會說,這個函數就是存下資料,我不會需要它的回傳結果,但我們其實還是可以在Test case 中定義一些錯誤檢測,確保這個函數沒有Throw Exception 。再進一步想,我們主程式是否真的不負任何儲存失敗的責任?要定義其他回傳變數,方便寫Log讓追蹤?或者我們至少要知道成功後的Primary Key ?若然業務上真的不在乎儲存結果的有效性,我們不存入數據也是可以的? 所以歸根究底,我們還是在乎儲存的成功與否。還是有必要去驗證驗寫入是否成功。 上述例子,因為資料庫不存在,開發途中可能Test Case 有好長一段時間也通過不了,但至少當資料庫完備後,可以直接驗證,不用人手手工測試。 舉另外一個例子,我們要從某個地方,例如API或資料庫,讀取數據。我們也可以先寫中轉接口,並為它寫Test Case定義應有的行為。雖然明明就只是讀取,我們沒法控制太多。但在接口做好異常狀態處理,是很重要的。例如Handle exception、檢查某些重要業務值會不會是空、確保後續部份可以正常使用,這是因為我們不能被外部系統的失誤而導致自身系統癱瘓。 其實測試驅動,本質上就是強逼大家想多一點,好好定義預期的行為,不論內部條件怎樣變化,都有一自動的檢收標準。

看完香港電影《寒戰1994》有感而發
娛樂殿堂
蘇蘇・2026-05-04

5月1日《寒戰1994》首映日,最初只為心儀的兩位男演員入場,一心想看謝君豪和吳慷仁這對「父子」的演技交鋒,期盼著看一場精彩的對手戲。未曾想,整部電影下來,滿溢的港星風采與演員們的用心演繹,帶來一場震撼的光影感動。 這部作品最直觀的驚喜,是近乎奢華的演員卡士。周潤發、古天樂、郭富城、梁家輝等資深前輩壓陣,謝君豪、吳慷仁、劉俊謙、王丹妮、廖子妤、麥沛東、白只等實力派接力發光。更難得的是,即便是寥寥數鏡、毫無台詞的角色,也皆是觀眾耳熟能詳的面孔。一張戲票,便能飽覽滿場香港藝人風采,這樣的陣容盛況,在近年港片之中實屬罕見,也喚起心底對香港電影黃金歲月的懷念。 劇情延續《寒戰》系列一貫利落緊湊的節奏,這回新加入的黑社會支線,為硬核的警權博弈故事添上了幾分江湖氣息。王丹妮飾演的社團坐館十分亮眼,她把台詞的節奏、神情的分寸拿捏得恰到好處,不怒自威的大家姐氣勢躍然熒幕,為電影添上一抹颯爽的亮色。 而最牽動人心的,永遠是演員們用演技撐起的靈魂。謝君豪飾演的香港首富,沉斂克制,一個眼神、一個微表情都暗藏深意,每一次出場都牢牢牽住觀眾目光,沉穩的氣場讓人由衷嘆服,這樣的表演值得被電影頒獎禮獎項看見的。劉俊謙演活了年輕李文彬的銳氣與狠勁。吳慷仁則把角色的陰沉與內斂刻入骨髓,兩人表演風格迥異,卻同樣動人心魄,交織出層次豐富的戲劇張力。 電影依舊擅長「以快打慢」,動作場面、權力對峙、臥底線索層層疊疊,劇情鋪排得滿滿當當。觀眾隨著劇情節奏一路向前,無暇細究邏輯的縫隙,只願沉浸在這份酣暢淋漓的電影氛圍裡。 一場電影落幕,心頭餘溫不散。謝君豪、吳慷仁、劉俊謙、王丹妮等這般用心打磨演技的演員,正是電影最珍貴的底色。他們用表演傳遞力量,也讓我們始終願意相信,香港電影從未褪色,依舊能在光影之間,給予觀眾最真摯的感動與溫暖。 至於片中隱藏的驚喜演員,就留待你親自走進戲院,去揭曉答案吧。

鳳梨炒飯搭配龍眼冰,潤心潤肺的感覺!
其他
澳門生活圈・2019-09-04

同步發布媒體公眾號 媒體排名不分先後 鳳梨炒飯及龍眼冰評測 泰華欣泰式美食(荷蘭園) 今天,我們來一家正宗的泰式餐廳來品嘗下鳳梨飯及龍眼冰,這家餐廳的名字叫泰華欣泰式美食(荷蘭園)。 為什么說正宗呢? 因為這家店的店員大多數是泰國人,而我相信本地人會知道如何為顧客獻上原汁原味的泰式美食。 這款泰華欣泰式美食就在水坑尾街附近,適合遊客購物完進去品嘗美食,也適合大家通過憶條街進行外賣點單。現在讓我們來看看鳳梨炒飯先。 鳳梨炒飯是將帶皮鳳梨縱切,用勺子將鳳梨肉取出,切成小丁,與米飯、火腿、雞蛋、新鮮蔬菜等一起在油鍋中翻炒,炒好的米飯即可食用。 這款炒飯具有酸甜可口,營養豐富的特點,而且泰華欣泰式美食還別具新意的加入了肉松來提升口感。 接著,該店的這款鳳梨炒飯搭配龍眼冰簡直是潤心潤肺。如果單點這么一款龍眼冰的話或許你會覺得這只是一杯普通的水果茶。 但是搭配上鳳梨炒飯後,您就會覺得特色的所在,很是推薦。而且老板娘對顧客也非常熱情。 歡迎來到ldquo;憶條街rdquo;訂單詳情 想要嘗試的朋友 可以通過憶條街進行外賣訂單 或者到店鋪自取 店鋪地址 澳門荷蘭園二馬路5號D地下

臉上左右兩顆痣對稱, 俗稱娃娃痣
玄學星相
熊神進・2017-01-25

在她最崩潰的時候, 她去算過命,命盤沒有被釘死,請她不用擔心。 她是癸水命,五行缺木火二種元素,木是智慧星,也是子女星, 火是財星, 她有需要改名,這是按五行學說而言,因為她的名字是給子女帶來負面能量。 白露橫江,水光接天,酉金母氣,為水所侵,成為母被子滅,她的八字非常嚴峻,她是殺嬰娘(2017年前已殺多名寶寶), 至今仍沒有為寶寶超度,她帶著負能量,四處撒播,跟不同男友邪淫,三世書稱還肉體債。 她的臉頰二側各有一顆痣, 她喜歡生活自由自在、無拘無束、充滿新奇和變化;喜歡旅行、閱讀、看電影、夢想和幻想,浪漫而充滿愛心。優點是崇尚自由,擁有豐富的想像力;感情豐富,對人大方。缺點是生活不安定,需要不斷尋找新鮮的事物,無法享受悠閒。 29至34歲,她的大運是戊午, 她是癸水命,印比皆強, 以食傷為用神, 這個日子她最容易遭到渣男,理由有二: 她的眼眉毛非常稀疏,稀疏是思想單純良表現,沒有不好,現在問題是, 她是殺嬰娘, 殺嬰娘的負能量比ldquo;不殺嬰rdquo;的婦女高, 因此她的優點成為弱點, 她三十歲了,心急有一個家, 而戊午並沒有建家條件, 即使勉強建了, 也是拆散。 她的八字是有正官星,戊就是其中一個, 她一定可以完成法律婚姻, 寫到這裡讀者一定迷惑, 剛才筆者說了她建了家也拆散, 那, 為何要結呢?原因有二: a,她的男友出現時是已婚或同居; b, 她是離婚命。 還有二天就過年,如果她願意, 筆者建議她燒ldquo;消災減障業地藏塔香rdquo;,燒的時候念ldquo;佛說長壽滅罪護諸童子陀羅尼經rdquo;, 一百天燒七個, 一生都燒。 命運是掌握在強者手上,並不是決定在玄學家口中,熊老師只是善心提點有緣人,ta應該積極面對人生,而不是消極逃避問題。熊老師已為有緣人關上命盤,並祝福她。 如有任何問題,歡迎聯絡: 林小姐 13726267799晚8時後 熊神進:澳門 85366618785 Facebook 熊神進澳門風水師 公共微信 macaumasterxiong 淘寶店 httpsmacauhung.world.taobao.com熊神進風水法器店

駕車訪客蒞臨「澳門百老匯」及「澳門銀河」盡享免費泊車優惠
其他
LifeMag Editor・2015-10-26

澳門大倉酒店的招牌餐廳「山里」呈獻海膽三文魚子飯。這一道美食以最天然的方式呈現新鮮海膽細膩鮮甜的豐富口感,再加上三葉、紫菜和香味葉作天然調味,帶來最正宗的日本風味。海膽三文魚子飯供三至四位用推廣日期由2015年11月8日至29日,價格為澳門幣1,380元,另加收15%服務費和應付稅項。供應時間為下午5時30分至晚上10時。訂座電話 853 8883 5127。 麥卡倫威士忌吧將於11月11日及11月12日一連兩晚,由國際廚務施啟華主廚精心呈獻6道菜的野味蘑菌盛宴,配以蘇格蘭頂級威士忌,讓味蕾感受無與倫比的全新體驗。盛宴當晚6時設有招待酒會,晚宴則於晚上7時開始。野味蘑菌盛宴每位收費澳門幣988元,另加15%服務費及旅遊稅。麥卡倫威士忌吧位於「銀河酒店」二樓。訂座電話853 8883 2221。 「澳門百老匯」夜逛創意市集 「澳門百老匯」由即日起至12月25日,逢周五下午5時至晚上10時舉行夜逛創意市集。整個市集雲集超過20名澳門本地創意人才,售賣各式創意手作及飾物等特色商品。「百老匯大街」每家手作攤檔也充滿驚喜,更是拍照留念的好地方。 「澳門百老匯」推出免費泊車專區駕車訪客只需蒞臨「澳門百老匯」,即可專享兩小時免費泊車優惠,其後每小時收費為澳門幣30元。車位有限,先到先得。 此外,「澳門銀河」亦同時提供泊車優惠,讓訪客可以盡情於「澳門銀河」購物消費,品嘗環球美食。訪客只需於「澳門銀河」單日消費滿澳門幣250元,即可專享三小時免費泊車優惠,其後每小時收費為澳門幣30元。免費泊車優惠可於即日開始,在「澳門銀河」地面樓層之「時尚匯」禮賓司服務台換取。 免費泊車券換領時間及地點「時尚匯」禮賓司服務台, 服務時間為每天早上10時至凌晨12時;明珠大堂禮賓司服 務台,24小時服務。 自助繳費機設於LG02樓層電梯大堂。 所有價格以澳門幣港幣計算,並另收加一服務費。銀娛優越會會員餐飲尊享高達八折優惠。查詢詳情或預訂, 請致電853 8883 2221。