搜尋

搜尋結果

【沙巴神山】京那峇魯山2018攻頂紀錄
走遍世界
背包旅神・2018-10-23

因為身形瘦弱矮小,加上常生病、腸胃不好,又容易食物中毒,所以我總是説,我的身體配不上我熱血的靈魂,但這一次我的身體比我的靈魂還熱血。 記得在出發的幾天前,發燒、感冒、喉嚨痛,各種病菌來襲,吃了各種藥也無法制止身體的不適。曾想過放棄這一趟旅程,即使那是半年前就預定好的行程,卻因為拖延症加上工作滿檔,所以連事前鍛煉體力的準備都沒有。出發前生病,要爬上神山自己都覺得根本不可能,但好不容易在半年前搶到神山登山位子,機票也買好了,只好帶著勉強的身體飛到沙巴。到達那天極不舒服,住進一間冷氣開得很強的青旅,整夜睡不好。隔天早上的想法是既然到了,那就賭一賭,原訂只想爬到半山,給自己一個交代,結果幾天沒睡的身體在爬山時腎上腺素飆高,一步一步往上爬,也許走得比別人慢,但每走一步都算數。 用最慢的腳步感受神山的氣息,不去想登頂的事,我開始學會享受過程。在登頂那一刻我其實沒什麼感覺,我以為我會很感動,但其實因為爬得比較慢,登頂後來不及感動,就要下山了。但直到結束的那一刻,在鏡頭紀錄説了拜以後,整個人都快暈了。可以撐完整個過程自己也覺得很強,雖然很勵志,但還是要提醒大家這個絕對是個不良示範,有病趕快下山,因為高山生病真的很危險。這一趟登山身體雖然逞強,但因為學會放慢腳步;放低目標;放下攻頂的壓力,反而讓我在爬山的路上更順利。

澳門金沙度假區推出「澳門品味悠」酒店住宿套票
激安優惠
LifeMag Editor・2016-03-03

澳門金沙度假區將推出適合不同類型旅客的酒店住宿套票,無論是攜同小童的家庭旅客或尋找浪漫假期的情侶,均可藉此酒店住宿優惠歡度假期。「澳門品味悠」酒店住宿套票為澳門金沙度假區的旅客提供三項酒店選擇,包括澳門威尼斯人reg;、澳門金沙城中心康萊德酒店以及澳門金沙城中心假日酒店。訪客可利用是次推出的優惠於13間精選餐廳品嚐各式各樣的美味佳餚,以及享受一系列包羅萬有的娛樂活動,包括殿堂級的購物禮遇及家庭活動等。套票推廣期及酒店入住日期均為2016年3月7日至7月15日,價格由港幣澳門幣1,198元起。 澳門金沙度假區設有超過120間餐飲食肆,提供的料理從屢獲殊榮的國際佳餚到本地特色美食,應有盡有。是次推廣包含的精選餐飲選擇包括: 米芝蓮皇雀印度餐廳提供的印度佳餚 風味正宗的碧濤意國漁鄉提供的意大利菜 地道中餐廳喜粵、金沙城中心的北方館、桃園、常滿飯莊及南方小廚提供的各式中菜 匯聚全球美食的自助餐:渢竹自助餐、奧旋自助餐及威豐味 可與DreamWorks動畫明星一同享用的「體驗夢工場」動畫明星早餐 於別緻的假日酒店大堂酒廊、康萊德酒店大堂酒廊、碧濤意國漁鄉及皇雀印度餐廳邊放鬆邊享用各式特飲或咖啡 此外,澳門金沙度假區亦準備了多元化的娛樂活動,當中包括非凡的免稅購物體驗。度假區內設有逾650間世界各地品牌的免稅商店,是在澳門最佳的購物地點。而專為是次推廣而設的「時尚食尚精選」優惠小冊子更提供超過60種涵蓋餐飲、時尚及休閒的特別禮遇,讓旅客可於四季名店、威尼斯人購物中心及金沙廣場內盡情享受如水療和貢多拉之旅等娛樂活動,以及多采多姿的購物體驗。 「澳門品味悠」酒店住宿套票mdash; 澳門威尼斯人 套票價格由港幣澳門幣1,798元起,並包括: 豪華分層式皇室套房雙人住宿 雙人早餐或午餐(二選一) 雙人單程澳門至香港金光飛航標準艙船票或貢多拉之旅,或歷險Q立方 歷險Q立方 2兒童地帶入場券(三選一) 「時尚食尚精選」優惠小冊子 連續入住兩晚即享以下優惠: 雙人早餐、午餐或晚餐(三選一) 連續入住三晚即享以下優惠: 套房免費升級至路氹景觀皇室套房# 雙人早餐、午餐或下午茶(三選一) 設有3,000間豪華套房的澳門威尼斯人,以意大利威尼斯水鄉風貌為建築藍本。賓客亦可在綜合度假村設有15,000個座位的金光綜藝館和威尼斯人劇場觀看表演、於超過30間特色餐廳品嚐環球美饌,當中包括榮獲米芝蓮殊榮的皇雀印度餐廳,或於金沙購物城邦的650多個商戶享受購物樂趣。此外,家庭旅客可體驗貢多拉之旅、精彩的街頭表演藝人Streetmosphere 的即興演出、歷險Q立方兒童地帶、游泳池及君度小型高爾夫球場,盡享家庭樂趣。 「澳門品味悠」酒店住宿套票mdash; 澳門金沙城中心康萊德酒店 套票價格由港幣澳門幣2,198元起,並包括: 雙人入住豪華大床客房 雙人早餐或午餐(二選一) 雙人單程澳門至香港金光飛航標準艙船票或貢多拉之旅,或歷險Q立方 歷險Q立方 2兒童地帶入場券(三選一) 「時尚食尚精選」優惠小冊子 連續入住兩晚即享以下優惠: 雙人早餐、午餐或晚餐(三選一) 連續入住三晚即享以下優惠: 雙人早餐、午餐或下午茶(三選一) 免費升級入住豪華套房# 訪客除了可以欣賞世界級的演出外,亦可在健身中心、戶外泳池或於菩提水療放鬆身心。訪客還可以在澳門金沙購物城邦內的逾650間名店盡享購物樂趣,從奢華設計師品牌到國際知名品牌應有盡有。酒店內擁有包羅萬有的餐飲選擇,包括高級中菜餐廳「朝」的正宗中菜、可嚐盡各國滋味的奧旋自助餐,以及擁有招牌下午茶和創意小食的大堂酒廊。 「澳門品味悠」酒店住宿套票mdash; 澳門金沙城中心假日酒店 套票價格由港幣澳門幣1,198元起,並包括: 雙人入住高級大床客房 雙人早餐或午餐(二選一) 雙人單程澳門至香港金光飛航標準艙船票或貢多拉之旅,或歷險Q立方 歷險Q立方 2兒童地帶入場券(三選一) 「時尚食尚精選」優惠小冊子 連續入住兩晚即享以下優惠: 雙人早餐、午餐或晚餐(三選一) 連續入住三晚即享以下優惠: 雙人早餐、午餐或下午茶(三選一) 免費升級至豪華大床客房# 澳門金沙城中心假日酒店擁有許多與眾不同的地方,無論是現代化的裝潢,還是包羅萬有的餐飲選擇。作為綜合度假區金沙城中心的一部分,酒店設有1,224間設計高雅時尚的客房及套房,為不同類型的訪客提供一系列商務、休閒及娛樂選擇。 所有價目需另加10% 服務費和5% 政府稅。# 套房升級視乎供應情況而定。 萬勿錯過於澳門金沙度假區享受世界級住宿及一系列購物和餐飲禮遇的機會。如欲了解更多有關此限時酒店住宿套票之相關資料,請瀏覽www.sandsresortsmacao.com,或致電853 2882 8855(澳門國際)、800 906 974(香港免費)及 4001 20 8826(中國免費)。

香港思定劇社與導演黃嘉威呈獻懷舊音樂劇『香江歲月情』
文化創意
蘇蘇・2015-08-15

近年發現大家越來越愛懷舊,總愛想以前、說從前,不知道為什麼我們總是相信過去的歲月比現在美好,是現況太差 抑或是我們要求高了 無論如何,大家都愛懷念那美好的舊日時光。 早前,蘇蘇又八八卦卦的走進別人的排練室去呢,香港舞台藝術工作者黃嘉威的演出就看得多,但他的導演作品就比較矜貴,一年只有一齣,去年的音樂劇『不能愛你的幸福』的主題曲蘇蘇還猶然在耳之際,今年8月另一齣全新懷舊音樂劇就快要粉墨登場了。 由香港歷史悠久的思定劇社與導演黃嘉威携手於8月下旬在香港文化中心劇場呈獻、以六十年代為背景的懷舊音樂劇『香江歲月情』現正緊密排練中。很多人香港人相信那個奮鬥自強的年代是永遠屬於香港的美好時代,這齣以輕鬆的演繹,耳熟能詳的歌曲,載歌載舞,為觀眾帶出一個又一個讓人緬懷、感動人心的香港故事! 思定劇社成立於1989年,距離至今已經有26年歷史,是香港天主教社會傳播處的附屬機構。為能更廣泛地接觸堂區教友,在1999年思定劇社正式成為天主教香港區旗下的一個信徒善會,劇社宗旨是藉著戲劇傳播福音及推廣戲劇藝術。 監製兼演員宏潤梅Marina向蘇蘇透露,在數年前已經有不少社員提議劇社演出音樂劇了,他們也覺得可行,但可惜一直苦無合適的機會,去年她邀請了嘉威主持劇社的工作坊,結果是喜出望外,再根據了解之後知道他除了是專業的演員外,還是導演和編劇,就主動邀請他擔任今年演出的音樂劇目導演和編劇了。她還表示是次演出台前幕後有數十人,大約一半人員並非天主教徒,她期望此劇可以吸引無論是天主教徒抑或其他戲劇愛好者欣賞,劇社一直希望用有限能力,做到無限福傳,今次絕對是一個新嘗試。 大家籌備了一年的時間,不斷的開會,嘉威導演不斷的找資料、寫劇本、選角色,終於今年8月要成事了,最讓人興奮的是公開票房的第二天,門票就已經全部售罄,很厲害啊 大家都非常興奮 幸好蘇蘇手快,如果不是也無緣欣賞呢 現在已經進入最後階段,各個單位都在積極排練中,務求用最好的給觀眾。 無論在演繹角色抑或演唱,嘉威導演不時落場指點及親身示範,演員們都耐心聆聽。 在眾演員當中,蘇蘇找到了熟悉的面孔,劇中的男主角有兩位,其中一位是思定劇社成員吳志浩,一位年青踏實的小伙子。另一位原來是兼任該劇音樂總監的香港鋼琴王子陳雋騫Phoebus,他表示要謝謝嘉威導演的大膽起用和對他的信任,他會努力做到最好的。蘇蘇看著他在舞台上一點一滴的在進步,也十分期待他今次與吳志浩擦出的火花呢! 難得碰見認識的,當然要跟嘉威導演和Phoebus自拍一張啦 這天下午蘇蘇走入了他們的排練室,當然不會只是看這麼簡單,一定要跟各演員閒聊一下,聽聽他們排練此劇的感受呢 雖然這是天主教的劇社,但蘇蘇感覺他們共融性很高,演員們來自不同宗教的,在排練期間大家非常用心,私底下也非常融洽。他們都是經過角色甄選的演員,有一些是思定的社員,也有嘉威導演的戲劇學生,年齡層相對很廣,但同樣的大家都滿有一腔熱血。 有部份年青演員表示,他們沒有經歷過當年香港人的艱苦生活,只有在電視、電影或書本上得知,透過今次的演出,讓他們感受到當年部份生活環境,人與人之間互助互愛的精神,感嘆現居於家中附近的鄰居,戶戶重門深鎖,就連他姓什麼也不知道,得知從前鄰里是這麼多互動,感嘆跟現在的社會有很大的不同。還有經過參與此劇,演員們發現與家人及從前沒話題的家中長輩溝通多了,跟他們說說當年的生活,老人家甚是懷緬,也開心有機會話當年,就這樣,一家人就一起渡過快快樂樂的時光。 有思定演員表示,排練次數亦破了思定劇社紀錄,每星期都要排練六晚,不過他們不會怕辛苦,大家會互相支持,就好像六七十年代那人與人之間互助互愛一樣。 大家都表示嘉威導演在排練時十分嚴格的,要求也高,有一點點壓力,不過在每一位演員口中 真的是每一位耶 ,蘇蘇都接收到他們對導演心中充滿佩服及讚賞,如果蘇蘇不是早已認識嘉威導演,我真的可能會以為是做假呢XD,但我知道這就是嘉威的優越之處,所以他們表示定會加倍努力,做好每一個角色,務求在公演時有完美的演出,不會讓導演失望。 這一班集合老中青三代對戲劇有heart又親切好玩的演員、一個好認真又被全部演員和工作人員讚不絕口的導演,加上一個又一個讓人懷緬過去香港守望相助的故事,在看的過程也讓蘇蘇感到技癢啦 好想參與一角呢 XD 難得收到公認的大忙人、身兼『香江歲月情』導演及編劇的嘉威導演邀請蘇蘇去探班,蘇蘇當然不會錯過機會,要捉住他做個訪問呢 黃嘉威 香港舞台藝術工作者 包括演員導演編劇教育工作者 TShirt sponser Ginger HK 嘉威是 2007年香港演藝學院戲劇系學士學位榮譽畢業生,主修表演,在學至今演出了多齣著名香港製作的舞台劇,他歌藝出眾,也是演技派,是香港少有既能演又能唱也能跳的舞台劇演員,更有音樂劇王子之稱。好像香港著名音樂劇、已在中國、東南亞以及加拿大各地巡迴演出的《喝彩》 Leslie 一角就是由他飾演,大受中港澳及東南亞劇迷歡迎。除此之外,他曾飾演不少為人津津樂道的角色,好像《我的快樂時代》的Sean、《六月新娘》的季方、《Mr. 靚模》的陳峰、《神勇女殺手決戰霹靂黑玫瑰》的神探李奇、《大家樂》的沾哥、《我愛足球》的領隊黃志輝,和從去年開始公演,今年載譽重演,更將會開始向各地巡迴演出的100% Live Music 《輝煌音樂劇》的黃占士等。 由於他的資料實在很多,大家也可以自行去維基百科參閱 httpszh.wikipedia.orgwiki%E9%BB%83%E5%98%89%E5%A8%81 蘇蘇 嘉威,我知道你不是天主教徒,為什麼你會為思定劇社創作這一齣懷舊音樂劇『香江歲月情』呢 嘉威 雖然我不是天主教徒,但我一直也有留意以往思定劇社的演出,知道他們的劇本大多是嚴肅的聖人或聖經故事為本,今年劇社決定探試一個新的演繹方式,負責人之一的 Marina 在去年邀請我幫他們主持一個戲劇工作坊,發現大家想法相似,其實所有宗教都是導人向善,大家有共融的心,之後再收到思定劇社邀請製作2015年的劇目,我真的受寵若驚,我也希望與他們合作作多方面嘗試。 蘇蘇 為什麼會選懷舊音樂劇做這齣劇的主題呢 嘉威 獲思定劇社邀請後,我們即屬意故事背景為『人人為我,我為人人』的六十年代,立即去搜集那個時期的資料,請教長輩們以前的生活狀況,也跑到圖書館翻閱舊報紙等等,希望內容取材於事實。音樂劇其中一些對白就是歌詞,歌曲配合也是非常重要的,在眾多六十年代的舊曲當中為此劇挑選了25首相配的,大部份觀眾都會覺得是耳熟能詳的,所以相信很容易引起觀眾共鳴。 蘇蘇 我知道此齣音樂劇的故事內容原本是環繞六十年代的,但聽說最後你加插一場發生在1997年的戲份,為什麼呢 嘉威 其實這場戲的靈感是來自一年前與演出顧問夏其龍神父的會議當中,夏神父表示六十年代時期大部份人生活艱苦,物質供應短缺,但感受到人與人之間的互助互愛精神,借鹽借米借豉油是很平常的事,其實是很窩心,而且當時社會充滿生氣,只要你肯勤奮努力,就會有希望和將來。聽到夏神父的這番說話,就想到很多現代人雖然生活物質豐富,但心靈卻很空虛,幸福指數低迷,缺乏方向,人生更可能是迷失,真的有點唏噓。回歸前的1997年,香港剛好是機會遍地的黃金時代,但是人與人之間的關係已經逐漸疏離,變成一個以金錢『掛帥』的世代,有人為錢而活,有人因財而死。 當人人都在想如何賺取更多的金錢、如何更豪的花費時,金錢已經到了具有控制人心的地步,所以『情』這個字開始被人們忽略,人與人之間的美好關係已經不再是從前那樣的了,我很希望透過今次的音樂劇,帶出香港人從前的情懷和艱辛,對比今日的疏離,反思我們究竟得到了什麼又失去了什麼。所以我覺得1997年是香港一個很重要的年代。 看完『香江歲月情』演員們的排練,跟嘉威導演做完這個訪問之後,這個跨越不同年齡層不同宗教但共融的組合,蘇蘇相信這將會是一個很棒的音樂劇,熱切期待 故事大綱 那個奮鬥自強的1960 是永遠屬於我們的美好時代 內容是以六十年代為背景,當時香港仍是經濟發展初期,一個物資短缺,但互相互愛的年代;天主教教會和不少有心人一起為窮苦大眾服務;兩個年青小伙子,有著不同的處世之道,阿輝愛心滿溢,幫人為先,炮仗生活富足,但對生命迷茫,兩人1同時經歷愛情和生活的考驗。。。時代在變遷,人情還在,終於到了90年代,迷失的小伙子已經找到信仰成為神父,而事事以人為先的阿輝,也開始思考自己的信念是否仍值得堅持 以輕鬆的演繹,耳熟能詳的歌曲,載歌載舞,帶出一個又一個感動人心的故事。 劇社顧問 夏其龍神父、麥秋先生、殷巧兒小姐、張可堅先生 導演編劇 黃嘉威 演出日期 2830082015 星期五至日 晚上745 售罄 2930082015 星期六至日 下午245 售罄 演出地點 香港尖沙咀文化中心劇場

Spring Boot 04 - 進入http json api 世代
科技新知
MacauYeah・2024-05-23

本節,我們將會建立一個http服務,提供json api讓程式訪問。 下戴模版 我們跟上節一樣,使用Spring Initializr Maven 下載模版,但細節筆者就不再講啦。Dependency主要選擇 Spring Web Spring Boot DevTools 下載後,可以直接運行測試,可以用指令 mvn test 或經IDE運行。Spring會至少測試下能不能成功取用預設的8080端口。 Controller 我們若要實作 http json api,需要在 spring 中加入一個類,附註為 @RestController ,那方便起見,類名我們也命名為 XXXController 吧。作為示範,我們弄一個 HomeController.java ,裏面有最常見的 http GET, POST功能。 srcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapibasiccontrollerHomeController.java import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; ... other import @RestController @RequestMappingquot;apiquot; public class HomeController @GetMappingquot;someRecorduuidquot; public Map readSomeRecord@PathVariable String uuid return Map.ofquot;retquot;, quot;your uuidquot; uuid; @PostMappingquot;someRecordquot; public Map createSomeRecord@RequestBody Map requestBody HashMap ret = new HashMaprequestBody; ret.putquot;retquot;, quot;got your requestquot;; return ret; HomeController裏,完整的URL 其實為 GET httplocalhost8080apisomeRecorduuid POST httplocalhost8080apisomeRecord URL中的api之後的路徑,都是定義在 HomeController 中,而前半的8080及context path,是使用預設值。在正式環境下,可能隨時會被重新定義。但我們做本地測試,只需要驗證預設值就可以了。 我們真的運行起程式mvn clean compile springbootrun,再使用最簡測試工具進行測試。Windows的朋友,可以選擇Postman作為測試,它有圖形介面。而linux的朋友,請用curl,預設安裝都會有。下列為方便表示測試參數,筆者選用curl。 測試GET,其中1234會自動對應到spring裏的uuid。 curl httplocalhost8080apisomeRecord1234 # return quot;retquot;quot;your uuid1234quot; 測試 POST,其中的 d 參數,會對應 spring裏的 @RequestBody, H 參數則是設定 http header 的意思,我們就使用約定俗成的 json 作為 header 。 curl X POST httplocalhost8080apisomeRecord H quot;ContentType applicationjsonquot; d 'quot;requstquot;quot;did you get itquot;' # return quot;requstquot;quot;did you get itquot;,quot;retquot;quot;got your requestquot; 上面的兩個操作,都回傳了我們輸入的資訊,這代表了我們成功用spring架起了http json api,而且正常讀入資訊。 Test Case 雖然我們可以正常地架起 api,但每次開發都要 postman curl這種工具額外試一次,其實也有一些成本。而且 api 數量變大,或經多次修改後,就重複人手執行,就變得相當討厭。 面對這個問題,筆者會建議寫測試用例,即是Test Case,而且用Spring內置的@SpringBootTest來寫。 產生一個空的Test類,vscode中,最簡單可以Source Action =gt; Generate Test,然後加入這次要測試的參數。 srctestjavaiogithubmacauyeahspringboottutorialspringbootwebapibasiccontrollerHomeControllerTest.java import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.http.MediaType; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.RequestBuilder; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import org.springframework.test.web.servlet.result.MockMvcResultHandlers; import org.springframework.test.web.servlet.result.MockMvcResultMatchers; @SpringBootTest @AutoConfigureMockMvc public class HomeControllerTest @Autowired private MockMvc mockMvc; @Test void testGetSomeRecord throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;your uuid1234quot; .andDoMockMvcResultHandlers.print; @Test void testPostSomeRecord throws Exception String request = quot;quot;quot; quot;requstquot;quot;did you get itquot; quot;quot;quot;; RequestBuilder requestBuilder = MockMvcRequestBuilders.postquot;apisomeRecordquot; .contentTypeMediaType.APPLICATION_JSON .contentrequest; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.jsonPathquot;$.requstquot;.valuequot;did you get itquot; .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;got your requestquot; .andDoMockMvcResultHandlers.print; 最後就是執行 mvn test 或經IDE運行,應該都會得到所有測試都通過的結果。 mvn test # other test result ... INFO Tests run 2, Failures 0, Errors 0, Skipped 0, Time elapsed 0.368 s in io.github.macauyeah.springboot.tutorial.springbootwebapibasic.controller.HomeControllerTest # other test result ... 上面的程式碼很多,我們逐一來。 @SpringBootTest 寫在類的外面,代表執行這個測試類時,需要運行起整個Spring程序,當然也包括http的部份。 @AutoConfigureMockMvc 寫在類的外面,代表執行這個測試類時,可以模擬一些發向自己的 http 請求。 @Autowired private MockMvc mockMvc 寫在類的裏面,因為之前有定義了可以模擬 http 的請求,Spring在運行時為大家提供了那個所謂的模擬http client的實例。 MockMvcRequestBuilders,則是建造要測試的URL及Header參數。 MockMvcResultMatchers,則是檢查回傳的結果是否如遇期的一樣。 為何這個http client叫模擬 Mock 因為在測試用例中,可能連Controller 內部依賴組件也需要進一步模擬,這樣才能把測試目標集中在Controller裏,這也是單元測試的原意。只是本次的例子看不出模擬與否的差別。 MockMvcResultMatchers.jsonPath,這是用來檢測json的結構是否跟預期一樣。有些網路上的其他例子會簡寫成 jsonPath ,但因為vscode IDE的自動import功能比較差,筆者還是保留傳統的寫法。 如果大家覺得@SpringBootTest很難,想折衷地把其他測試方法,那麼把 postman curl好好管理起來,每次修改完程式,都完整地執行一次 postman curl ,也可以達到測試的效果。只不過大家還是要好好學會整合 postman curl,知道如何檢測json結構,什麼時候有錯,什麼時候叫測試通過,所以也要花一樣功夫來實現。 最後,大家千萬不要因為測試難寫而逃課,因為寫測試絕對地可以減輕日後重執行的工作量。除非你的程式碼即用即棄,否則都建議寫測試。測試跟寫文檔不一樣,有了測試也不能沒有文檔。好消息的是,文檔現在越來越多自動生成的工具,我們日後再找機會介紹。 Source Code spring boot web api basic