搜尋

搜尋結果

本地遊最多人報咩線,又最多人問咩線?
旅遊情報
OHChance 旅遊誌・2020-06-22

特區政府於上個星期推出 "心出發.遊澳門" 活動,資助本地居民參加15條本地路線活動。活動於6月17日早上10點正式開始預訂,5天下來到底情況如何呢?我們與其中一間友好旅行社查詢過,他們給出以下的首週報告。 (小提醒~以下僅為其中一家參與活動的旅行社客服及預訂統計,並不代表全澳預訂情況) 最熱門預訂:MB-F teamLab 團 這條路線成為最熱門預訂路線是完全不意外! teamLab 官方門票最便宜都要MOP168/人,但這條路線澳門居民優惠價每位MOP138,單純當去 teamLab 玩已經很划算! teamLab 團每天3個時間出發(09:00, 14:30, 19:00),位置走得好快,要訂要快手! 最熱門親子團:MA-F 澳航團 說真的,這條路線很多大人也想去!能看到航空公司的後勤工作不是那麼常有的事啊,對於小朋友來說能看到機師就更吸引了! 由於只有星期六及星期日有團,目前7月位置相當稍缺、8月也快速出清中。所以想帶小朋友去看看航空公司的,快d 約定時間啦! 注意本團對象為5至18歲學生,每名學生至少由一名、最多兩名大人一同報名參加。5歲以下小朋友無法參團。 理所當然最多人查詢:MB-H 銀河團 夏天當然最適合玩水!銀河團午餐後就天浪淘園任玩,絕對是很多人 no.1 choice! 不過天浪淘園目前仍在維修,雖然有消息是7月10日會重開,但還未100%確定,所以仲未報得。 相信可以預訂後銀河團會馬上成為預訂 NO.1! 有點意外多人查詢:MB-A 海陸空團 另外海陸空團亦有相當的查詢度!這真的是始料不及。 不過想想這條線也是有特色夠吸引!不止可以坐巴士、輕軌、遊船輕鬆遊玩,晚餐仲要係船上的半自助餐,88蚊抵到爆! 註:半自助餐的意思是部份菜色是以點餐形式提供(通常是主菜),其他的前菜、沙律、飲料、甜品是自助形式。絕對不是說要參加者自付一半餐費的意思喔! 不過由於船期尚在調整,所以此團及 MA-D 海上遊線都是未開放報名。 6月22日更新:目前 "MA-D 海上遊" 及 "MB-A 海陸空" 線均已經開放預訂! Q&A 時間 這裡整合了這個星期最多人問的問題: Q1. 政府資助280元的意思是報名後政府每人發280元? Ans: 不是喔!所有團的優惠價團費就已經代表了政府的280元資助,例如 teamLab 團原價是418元,政府資助280元後,大家才可以以超抵價138參加! Q2. 每位居民可以享優惠價幾多次? Ans: 這次活動每位澳門居民可以在社區遊(即路線編號是MA開頭)及休閒遊(即路線編號是MB開頭)各享一次優惠價。如果玩完覺得正想再玩,都可以用原價再次預訂架。 Q3. 非永久居民可否享優惠價?無澳門身份證能否報名? Ans: 這次活動永久及非永久居民都可以享政府資助,如果無澳門身份證但有藍卡都可以以原價報名。但如果是無身份證亦無藍卡,則是次活動暫時無法報名。 Q4. BB需要付團費嗎?小朋友有無折扣? Ans: 這次活動所有年齡一視同仁,並沒有因為年齡而可享免費或折扣的措施。 Q5. 這次本地遊有年齡限制嗎? Ans: 基本上是沒有的,除了特定的團有少量規定: MA-F 澳航團限5至18歲學生,每位學生最少連同一位、最多兩位大人報名 MA-C VR 團任何年齡都可以報,但7歲以下無法參與VR項目 MB-C 新濠影匯線無年齡限制,但蝙蝠俠4D 活動限身高100-195CM Q6. 我可以先留位,過幾日再報嗎? Ans: 不能喔!這次政府為公平起見,位置保留最多15分鐘,15分鐘內要完成預訂,否則就是重新放出讓其他人可以訂啦。 Q7. 我報了名想但換日期或第二條路線,可以嗎? Ans: 這次活動報名後就不能退不能改,但如果是因為颱風而取消出發,則會另作安排。 =============== 各條路線詳情可以到此瀏覽: https://www.facebook.com/stopovermacao/posts/296545705069273 歡迎到全澳共143間旅行社進行預訂: https://www.facebook.com/stopovermacao/posts/296546105069233 =============== === 想搵平機票去玩,即上 https://fb.com/ohchance 第一時間獲得最新旅遊資訊! 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 https://ohnote.info/ 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:https://youtube.com/c/OHChanceTravel

你家也有不愛睡覺的孩子嗎?
其他
皓芯・2022-09-25

對很多父母來說,一到睡覺時間,讓孩子入睡是件挺棘手的問題,因為孩子總是不肯睡覺,或是會藉故拖延,怎麼辦呢? 本書《月亮晚安》,自1947年出版以來,史上最經典的晚安書。是作者以孩子的感官視角寫的睡前故事書,不同的譯文版本發行已超過1000萬本。甚至被紐約公共圖書館選入「本世紀具有影響力的經典書籍之一」。 作者瑪格麗特•懷茲•布朗(Margaret Wise Brown),美國圖畫書界先驅性人物,也是重要的實驗兒童文學作家,四次凱迪克獎獲得者。她曾擔任編輯,發掘許多重要的童書作家與插畫家;她也曾特創作的許多深受歡迎的作品,重要的作品有《月亮晚安》、《逃家小兔》等,另外以筆名Golden MacDonald發表的《小島》和《Little Lost Lamb》二書更榮獲凱迪克大獎。 在這本書故事書中,當夜晚來臨,可愛的綿羊和袋鼠、小貓都睡著了。小兔子準備上床睡覺,但是小兔似乎還不甘心入眠,牠向著房間裡的每一樣東西道一一晚安。 本書內頁是黑白和彩色交替變化,房間的插圖是彩色頁,而物件的是黑白頁,視覺上的交替切換,能讓孩子仔細觀察這個房間的物件。 天黑了,夜晚來臨,就讓孩子跟房間裡的東西說聲晚安吧!睡覺是一種短暫的告別,本書可讓孩子感受夜晚氣息,很適合作為睡前讀物,哄孩子進入甜蜜夢鄉。 《月亮,晚安》 作者: 馬格麗特.懷茲.布朗 譯者: 黃迺毓 繪者: 克雷門.赫德 出版社:上誼文化公司 出版日期:2021/06/01 ISBN:9789577627032 訂購地點: 鞠智繪本屋 圖片來源: 博客來

JW萬豪酒店「萬豪中菜廳」巧手炮製大閘蟹
澳城餐飲
LifeMag Editor・2015-10-23

蟹粉小籠包 清蒸大閘蟹 中國第三大淡水湖太湖,在深秋時節不僅景色醉人,更盛產滋味大閘蟹。座落於澳門JW萬豪酒店一樓的「萬豪中菜廳」乘勢推出12款季節限定的大閘蟹佳餚美饌,供應期為10月16日至11月30日,定能令食客大飽口福。 太湖大閘蟹為蟹中極品,以蟹膏綿密及蟹肉鮮甜馳名。「萬豪中菜廳」中菜總廚吳志佳師傅說道:「大閘蟹的蟹膏香濃美味,原隻單吃已叫人食指大動。我們更在當中加入了手拆蟹肉,並經過精心烹調處理,成為肉質香濃口感豐富的『蟹粉』,將大閘蟹的鮮味與咬感提升至另一層次。是次大閘蟹宴亦特別用上各種不同的上等食材,以配襯出蟹粉的獨特滋味。」 「萬豪中菜廳」嚴選最新鮮食材,矢志為賓客帶來前所未有、永誌難忘的餐飲享受。吳師傅的特大蟹粉小籠包是大閘蟹宴重點菜式之一,以一片厚薄適中的麵粉皮,包著美味的蟹粉、豬肉及上湯作餡料。這個特大蟹粉小籠包大小相當於3隻平常的小籠包,所以每隻均要以獨立蒸籠蒸煮,火喉控制亦須十分準確,才能將這道蟹粉小籠包完美呈獻在賓客的餐桌上。 脆口彈牙的蟹粉爆漿百花球亦會為賓客帶來驚喜,每咬一口都會被甘香多汁的酥炸蟹粉餡料迷倒。其他季節限定的大閘蟹菜式還包括蟹粉石榴球 、蟹粉扒自製豆腐 及蟹粉小米南瓜羮。 詳細菜單請參閱附錄。如欲訂座或查詢,請致電+853 8886 6222或電郵至 mhrs.mfmjw.man.ho@marriotthotels.com。

澳門喜來登酒店推出「海鮮盛宴」自助餐
澳城餐飲
LifeMag Editor・2015-12-16

澳門喜來登金沙城中心酒店 新鮮龍蝦、生蠔、扇貝及更多海鮮齊集於澳門喜來登酒店「盛宴」餐廳 澳門喜來登酒店推出「海鮮盛宴」自助餐 頂級海鮮盛宴一向為饕客所鍾愛。澳門喜來登金沙城中心酒店的「盛宴」餐廳誠意推出「海鮮盛宴」自助餐,每逢週五及週六晚上為賓客呈獻近40款海鮮美饌及共過百款精選佳餚,當中包括多款即開鮮美生蠔、波士頓龍蝦、阿拉斯加蟹等高級海鮮食材,於餐桌上為您呈獻琳瑯滿目的海中鮮味,絕對能讓喜愛海鮮的賓客回味無窮。 澳門喜來登金沙城中心酒店行政總廚黃志強表示,「現在的『盛宴』餐廳正進行改革,除了加入親子區等更多的家庭元素,我們會為賓客準備更多的一道道鮮味佳餚,用上頂級的海鮮食材及增設不同的現場烹煮美食區,使『盛宴』餐廳不再平凡,為賓客精心呈獻一場視覺與味蕾上的饕餮盛宴。」 「盛宴」餐廳直接從原產地引進來自法國芬大奇、澳洲哥芬灣及澳洲塔斯曼尼的三種新鮮生蠔。原產於大西洋沿岸的法國芬大奇生蠔,肉質爽脆且帶有果香味。哥芬灣生蠔原產自澳洲南部,味道細膩而清甜。澳洲塔斯曼尼來自世界上最清澈的水域,以帶有柑橘及爽甜味道而聞名。 賓客於冷盤及熱盤區均可找到龍蝦、多款螃蟹及貝類海鮮的踪跡。原隻波士頓龍蝦、阿拉斯加雪蟹腳、法國麵包蟹等一眾海鮮於冷盤區歡迎著一眾賓客的光臨;與此同時於熱盤區,大廚用上青蔥及薑片簡單清蒸波士頓龍蝦蚶及俄羅斯帝皇蟹腳,以食材的原汁原味喚醒賓客的味蕾。 「海鮮盛宴」自助餐逢週五及週六晚上6時至10時30分,於澳門喜來登酒店的「盛宴」餐廳舉行。成人每位澳門幣398元*,小童每位澳門幣200元*。賓客更可以澳門幣198元*,無限暢飲香檳、桃紅葡萄酒,紅白酒等多款飲料。訂座及查詢:(853) 8113 1200。 *上述價格須加10%服務費 更多有關澳門喜來登酒店的詳細資料,請瀏覽 www.sheratonmacao.com或致電(853)2880 2000查詢。

重口!台湾籍男子在澳门约“变性者”进行“性交易”,事后竟被....
其他
澳門生活圈・2019-05-13

“性交易”的日常 最近,澳門再度發生關於“性交易”事件。 本來,這些事情本沒什么大驚小怪的,“賣淫窩點”遍布於澳門的每個角落,賣淫人士也遭司警全數帶走。 賣淫的那些事,有時候還真的讓人難以預料... 但,最近一名台男在網上認識了一名從事賣淫的女子,但令人意外的是,該名女子居然是男子身,由於完成了“變形手術”,成功轉變為女性,然後進行了賣淫交易。 最終,台男由“性交易”變成了被打劫。 本月11號淩晨左右,報案中心接獲治安警察局通知,轉介一宗發生在氹仔某大型娛樂場酒店的搶劫案。 事發於5月10號晚上10點,一名疑對「變性者」有偏好的台灣籍男子,通過手機聯系了一名從事賣淫的女性裝扮的男子(變性者),並以肉金為1,500元港幣進行“性交易”。 變性者到場的時候,還帶上了另一名女裝打扮的“姐妹”。 隨後,2名變性者去到台男的房間,再次經過一番協商,台男同意以肉金為2,000元同時與2人進行性交易。 在“性交易”的過程中,台男似乎並不滿2人的服務,腰斬交易。但仍然付了2人2,000港元的費用,畢竟,事前都商量好的。 但事情似乎並沒有那么容易就結束了! 2名賣淫人士卻要求台男多付每人2,000元的費用,但台男當場拒絕; 詎料,其中一名賣淫人士就上前搶去台男錢包裏的現金,折合約澳門幣7,300元,並與另一名友人成功逃離現場。 台男心有不甘,不能白白地就被搶了幾千塊,最後在家人陪同下報警求助。 警方接手後查出2名變性者藏身的酒店房間,成功將2人拘捕及並全數撿獲7,000元劫款。 據了解,2名變性者均為菲律賓男性,其中一名「男子」已完成變性手術,另一名「男子」則還沒全部完成變性手術。 被捕2名賣淫人士姓Macaspac、23歲,另1人姓Bago、21歲。 現時,2人已被控搶劫罪,移送檢察院處理。 總結了一點就是兩方都是“拿罪受”,最後還要在家人的陪同下報警。 另一面搶了錢,還沒來得及花就被拘捕,如數交還,還加多了一個罪名,沖動的後果是有代價的。 也不知道這2名變性人士是涉世未久,還是另有原因,要做出如此舉動。不過,既然都發生了,就接受相應的教訓。 提起“變性者”,讓小編想起了澳門曾經發生過的類似事件: 自2015年年初起,新口岸葡京“沙圈”遭警方連根拔起後,正當一眾好色之徒歎息屹立40年的“沙圈”從此不再。 一橋之隔的路氹城金光大道,又一個“沙圈”另起爐灶。 由於“新沙圈”移師地面寬廣大道,鶯鶯燕燕與冶遊人士的互動更形頻繁,甚至出現讓人意想不到的事情發生…… 2015年,幾名南亞裔賣淫女在新口岸與1名內地漢發生爭執,皆因內地漢發現貨不對版,一怒下幾釀成血案; 2017年,司警在新口岸和城市日大馬路一帶截獲7名菲律賓籍男扮女裝的賣淫人士; 2018年11月,司警在金光大道一帶進行打擊賣淫活動期間,截獲3名泰國籍男子和1名菲律賓籍男子,4男竟以女性打扮吸引客人。 這些外籍男士,是在本澳難以立足的外僱,專騙嫖客的無恥之徒,或者說要滿足其特殊的癖好? 但無論是哪一種,這股歪風都會衍生不少治安問題。 相信在每個城市中,都不會少了有“賣淫”一事,有買就有賣,雖說很正常,但畢竟也是嚴打的,不但擾了社會的秩序,還壞了該城市的風氣。 對於這些男扮女裝、變性者、賣淫變成打劫事件,都已發生,最終的結局也一目了然,未來,相信還是會有類似的事件發生,但永遠少不了的就是司警的出動。 賣淫中出現搶劫的也出現不少,該有相關賣淫的那些事,一件不落地發生在日常當中。 1 2019年1月2號,司警接報一名年約30多歲的內地女子在路氹一間酒店房被搶劫。 男疑犯姓嚴,43歲,內地居民,在澳門從事「扒仔」工作。 女事主指,較早前在社交軟件收到消息,到指定酒店房間進行賣淫工作,女事主上房服務。不料一入房就被3名疑犯五花大綁。 其中,包括以浴袍帶子蒙眼、用封箱透明膠紙捆綁手腳等。 疑犯在女事主身上搶去首飾及現金,還拿疑似匙羹的物品接觸女事主頸部,女事主誤以為利刃,就透漏了手機相關的密碼。 疑犯即利用手機成功轉帳20,000元人民幣到自己戶口,最終合計在被害人身上搶去價值約97,000多元的財物。疑犯作案後逃離現場,女事主即自行松綁報警。 最終,司警鎖定3名疑犯身份,其中嚴某再次入澳時被截獲,嚴某承認犯罪。 嚴某供稱,選上賣淫女子下手,是因為覺得她們也是犯法之身,搶劫後應不敢報案。 嚴某聲稱事後分得8,000元人民幣,其他財物則被同黨帶返內地。 2 2019年2月9號,司警偵破再度破獲一宗搶劫案。 2019年1月19號晚上,一名男子在新口岸入住的某酒店房間,隨後致電給一名女子,要求對方上門進行性交易,且說好價錢為2,000元港幣。 隨後,雙方進行性交易期間,男子因對其服務感到不滿而終止,當時對方則要求男子支付一半肉金,但不果,該女子只好離開房間。 誰料,第二天早上,該女子帶上另一名李姓男子上門㩒鍾「追數」,當時由一名男子開門(另一名男友人),就遭到李男毆打; 接著再沖向仍睡在床上的男子再次進行毆打,並要求還回肉金。 期間,女子更取出一把長約20厘米的不鏽鋼刀攻擊該名男子,幸好事主的男友人當時能趁機逃出房間,而嫌犯見事敗也隨即逃離酒店。 司警經調查後鎖定2名嫌犯身份,並在2名嫌犯經關閘進入本澳時將其截獲,他們承認因要追回性交易肉金而作案,而李姓嫌犯也承認協助賣淫。 案中女嫌犯為內地人,姓王,24歲,報稱無業; 另一名男嫌犯同為內地人,姓李,30歲,報稱無業; 男事主為40多歲的內地人。 司警已以搶劫、使用禁用武器、賣淫及操控賣淫罪將其拘捕並移送檢察院處理。 無一例外,多宗報警案都發生於“賣淫”一事,這股歪風整頓後再整頓,最終還是有同樣的事情發生,一一表露在相關人士身上。 除不盡的草,風吹了又生,有著不良的風氣,就有著不好的一面。 現時,科技水平已上升到一定的水平,一機一約又一事,可想而知,一把火是燒不盡的。 素材來源:澳門治安警察局、力報、網絡 圖片來源:力報、網絡截圖、表情包 如有侵權,請聯系我們刪除 版權屬於原作者 編輯撰寫:小嚕

Switch / Steam Deck / Mobile 使用體驗大比拼 (三)
手機‧電玩
MacauYeah・2023-12-14

上兩期,筆者從機身重量、續航性兩方面,對於遊戲機身便攜性的影響,今期最後一期,就從穩定性方面去討論,最後再做一個綜合影響。 沒有對比也就沒有傷害 - Mobile - Smart Phone 筆者所講的穩定性,其實就是正常運行一個遊戲,不會出現閃退的情況,讓你可以正正常常玩完一款遊戲。但因為Mobile原本是多用途機器,你玩著玩著,可以就要跳出遊戲回覆信息,但再次回到遊戲後,能不能正常運行的不知道。 大部份iOS遊戲,因為舊iphone機能限制,基本上跳出去後,都因為不夠RAM,回來後遊戲會重置。除非你打死不切換,否則一款遊戲沒有頻繁auto save功能,根本玩不下去。Android可能會好一點,有不同機型可以選擇,多一點RAM總是安全一點。 強行地用Linux運行Windows的黑科技 - Steam Deck 老實說,Windows已經不夠穩定,用Linux運行Windows Game,會比較穩定嗎?不過最幸運的是,Steam Deck有技術支援,更有社群支援,各遊戲經過Steam官方驗證,連續遊玩下閃退情況都很少。不穩定的原因,反而是Steam Deck主機本身。 在筆者遊玩的經驗中,待機後再打開,有一定機會率會整個遊戲閃退。這些問題在遊玩大作,特別是3A大作,會引來一個很不愉快的體驗。因為它們的auto save位置點一般都是以情節點來做考量,而以上班族來講,三步一待機的使用情境也很常見,那麼觸發閃退的機會率就很高。某次啟動會隨機引起閃退遊戲,真的欲哭無淚。 筆者也翻查過網上的資料,一年多前就有這個問題存在,而官方亦無法根治。筆者在寫稿的途中,還在測試坊間一些可能的補救方式,但因為時間不長,不敢說這問題是可以解決的。 穩定發揮 - Switch Switch在穩定性真的無可挑剔,多次待機後都沒有太多問題。完全貼合它的市場定位:在家可以隨時在電視玩,出外也可以四處走。隨時隨地停,隨時隨地再開。最多最多都是遊玩實體卡帶時,因為接觸不良而閃退。但這些不可避免的,因為實體卡始終是物理型態存在,跟著Switch四處奔波,難免會出問題。但下載數位版,存放於SD卡就不會有閃退。至少SD卡不會像實體卡會經常替換,所以出問題的機會也較少。 綜合體驗 其實討論了幾個方面,筆者都從是省心遊玩的角度出發去討論。 Mobile在裝備上會最少煩惱,想最輕鬆出問,這個是不二選擇,但考慮玩非課金類遊戲就最沒有保障。 Steam Deck優點是移動堡壘,若你玩的是高性能需求的遊戲,你只能選它。但想隨時玩就未必做得到。 Switch 在重量和穩定性上面最有優勢,考量延續性體驗,這個是首選。

YOU THINK YOU KNOW
玄學星相
熊神進・2016-03-23

Two skeleton staff were arranged by their boss of a shoe factory to visit India. After they returned, one of them was complacent and reported that “this is a market full of opportunities and we can open new factories there, because I noticed that most of the local people didn’t wear shoes, as long as one person purchase one pair of our shoes, we earn big money.” But the other reported that “we should not open any factory there, because no one wears shoes, and it will be hard for us to sell shoes there.” A couple or lovers were separated in different cities, the girl wanted to break up with her boyfriend and wrote to him “we are too far apart, love is fading, and we don’t even know each other's ideas and needs.” He wrote back to her “though we haven’t being together all the time, we always miss each other, and this will increase our love.” I found that in many marital counselling cases clients used “the present point of view” to presume future outcome, just like after seeing few people wearing shoes in India, we conclude not to sell shoes there; just like seeing lovers being apart, we think that their relation is doom to end. There are many similar cases in life, such as we think the sex life of old husband and young wife is not good, poor people have no future, etc. If we think we are smart enough to make correct judgments, then we may already be in the trap of “present point of view”! For a beginner of face reading, I remind them to abandon their subjective persistence, and not to predict someone’s future by the “present point of view”, the appearance of his/her eyes, ears and noses. When you think you know, you ask yourself objectively “do I really know?” If you are using “present point of view” to predict the result, then you may need to review your way of life. ■ 作者:Mickey Hung(澳門玄學家),E-mail:fortune@macau.ctm.net 作者介紹: 熊神進老師自少在南洋長大,少承祖命,傳授易經及陰陽五行術數,回澳後擔任電臺、電視臺、報章雜誌風水專欄主持,88年開始辦八字班教學,連續10年被澳門旅遊局派往歐洲推廣玄學文化,2010年創立中國澳門風水掌相學會,近年影響力滲透內地,擔任國內各大企業風水顧問,亦常年為報章雜誌撰寫風水、姓名學、運程專欄文章,國內博客流覽人次超過五千萬,微博粉絲超過二百萬。 公共微信號:macaumasterxiong Facebook 熊神進(澳門風水師) 熊神進(澳門風水師) 如讀者有任何諮詢,歡迎致電 Mickey Hung,電話:66618785

為程所困-是什麼讓你不想寫自動化測試?
科技新知
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的回傳,有些情況下,這樣會更真實,但大家就必需好好定義測試場的行為。因為測試場可能與團隊的其他成員所共用,有機會其他人可能想要更多互動的測試方式,而非固定的結果。但並上非固定結果的測試場,自動化要測試的可控度就減少。