搜尋

搜尋結果

測試驅動開發 | 系統邊界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、檢查某些重要業務值會不會是空、確保後續部份可以正常使用,這是因為我們不能被外部系統的失誤而導致自身系統癱瘓。 其實測試驅動,本質上就是強逼大家想多一點,好好定義預期的行為,不論內部條件怎樣變化,都有一自動的檢收標準。

內地女商人輸光“貴利數”,被禁錮後以“割脈”相逼嚇退貴利佬!
其他
澳門生活圈・2019-09-19

近日,一則高鐵事件引起了各位人士的眼球。一名女子將易燃壓縮氣罐帶進候車室,被安檢人員和警員發現並要求其到安檢外處理該壓縮氣罐,再過一次安檢。 但不料女子突發大火 更是對安檢人員和警察叫罵 更稱:我是公眾人物,你完了 本月2號,一名女子在湖北省宜昌市宜昌東站高鐵站過安檢時,被安檢人員發現行李箱內疑似裝有易燃壓縮氣罐,於是要求她開箱檢查,並告知其不能將該物品帶入車站。 該女子之後稱會將其交到朋友手上即離開。不料,女子趁安檢人員不注意時,通過了安檢進入候車室。 安檢人員和警員隨即上前要求女子到安檢外處理壓縮氣罐,並再通過一次安檢。 經安檢人員多番勸說後,女子將壓縮氣罐扔到候車室的垃圾桶。 隨後,該女子就開始對安檢人員和警員叫罵。 警員以擾亂公共場所秩序將其帶走,警察給她戴上手銬,並提醒她全程有錄音錄像。 她再叫囂說:“你在錄像嗎?告訴你,我是個公眾人物,注意言辭,你完了。” 該名女子到警局後,在審訊時,把鞋子甩掉,光腳晃來晃去。 警員要求她穿上鞋子,把腳放在固定位置時,她竟理直氣壯地說:“我需要一雙襪子,否則我5,000塊錢的鞋子真的是承擔不起我這只腳。” 最終,該名女子被警方拘留5日。 自影片曝光後,該女子被網民起底,指是芒果TV的合約女星(姓劉),是南京藝術學院2017級表演系的學生。今年2月剛剛出演了《三千鴉殺》中的青青,目前這部劇正在後期制作中。 女藝人發出道歉 本月18號,內地女藝人劉姓女子對日前大鬧火車站作出了道歉,她表示為因情緒失控做出的愚蠢沖動行為,向辦案警員、車站工作人員及所有關心這件事的人真誠道歉。 “從事情發生到現在,我一直為自己的愚蠢錯誤行為,無比煎熬無比後悔無比羞愧。我真的是太愚蠢太沖動,我錯了,我理應遵紀守法,配合執法人員的一切合理工作。” 簽約公司發出聲明 昨晚(18號),其簽約公司發聲明:“近日,我司簽約藝人劉露因阻礙湖北宜昌鐵路執法人員執行公務、擾亂公共場所秩序造成惡劣的社會影響,對此我司向相關執法人員和社會大眾表示誠摯的歉意!”同時聲明中還表示,與劉露解除藝人經紀合約。 我是公眾人物,你完了 這句話出賣了自己 這次不但真的紅了 也真的完了 作為一個公眾人物 更應該做的是良好市民的模板 而不是逆其道而行 這次的教訓 也提早給該名女子打了個警鍾 關於本澳事件 同樣亦是較亂情況 自高利貸禁錮導致他人死亡案件後 再有一名女商人被禁錮 並被貴利佬逼迫脫光衣服 拍裸照追債 日前,一名內地女商人在賭場因賭博輸了精光,然而再向“貴利”借錢賭博。 本以為可以回本,但不料連“貴利數”都輸光,最終,該名女商人被帶到本澳某酒店客房禁錮。 期間,該名女商人卻遭“貴利佬”逼迫脫光衣服,並且拍裸照追債,女事主不甘受辱,沖入洗手間砸爛玻璃杯聲稱要割脈自殺,最終嚇退“貴利佬”。 本月16號,司警接獲酒店保安部報案,派員調查後拘捕6名涉案內地“貴利”男女。 案中共有6名內地人士被捕(5男1女),年齡20餘歲至40餘歲,報稱工人、司機或無業; 女事主亦為內地人士,30餘歲,報稱商人。 司警已落案控以高利貸和禁錮罪,並移送檢察院偵辦。 據悉,本月12號晚上,女事主在路氹某賭場賭博輸光賭本。期間,6名男女上前搭訕女事主,並聲稱借20萬元給女事主翻本,借款條件賭百家樂若開9點,須再抽取投注額4成作為利息。 同時,須交出身份證明文件並簽借據做抵押。女事主借錢後,賭至15號下午輸光。 在賭博過程中,合共被抽取15萬元利息。女事主因無力實時還債,被6名“貴利”男女帶到其租住的酒店房禁錮。 同日深夜,有“貴利佬”疑起色心,竟威逼女事主脫光衣服,企圖拍裸照追債,更恐嚇稱若不就范便會傷害她。 女事主因不甘受辱,發難沖入洗手間砸爛一只玻璃杯,再拿起碎片聲稱割脈自殺。 6名“貴利佬”見狀害怕搞出人命,便逃離現場。 事至16號淩晨約1點,女事主通知酒店保安員代為報警。 司警接手調查,隨即鎖定犯案目標,於同日內在酒店范圍拘捕6名涉案內地“貴利”男女,並跟進調查案件。 罪魁禍首皆因“爛賭”,不少網友就聲稱,澳門亂啦,新特首要做下點功夫了,賭博害人不淺又衍生犯罪,人家輸錢又不輸命,難道非得搞出人命? 希望新政府重視一下內地人在本澳犯罪案件。 素材來源:力報、微博、網絡 圖片來源:力報、微博、攝圖網、表情包 如有侵權,請聯系我們刪除 版權屬於原作者 編輯撰寫:小嚕

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

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

有獎活動《遙遠世界:來自最終幻想的樂章》門票免費送
音樂聯合國
LifeMag Editor・2016-05-25

由澳門文化局轄下,澳門樂團的《遙遠世界:來自最終幻想的樂章》將首次於2016年6月11日在澳門威尼斯人劇場舉行!在格林美得獎者阿爾尼.羅夫(Arnie Roth)執棒下,澳門樂團將演奏SQUARE ENIX電視遊戲《最終幻想Final Fantasy》中的精選音樂作品。在樂隊演奏的同時,屏幕上會同步播放遊戲影像剪輯,壯觀的高清錄像畫面,無可比擬的氣氛和力量,為您帶來難忘的視聽藝術享受,絕對不容錯過! 演出日期:2016.06.11 (Sat)時間:7:45pm地點:澳門威尼斯人劇場 / Macao Venetian Theatre票價:$300, $200, $100指揮:阿爾尼.羅夫 / Arnie Roth 演出時長:約1小時45分鐘 (包括十五分鐘的中場休息)年齡限制:6歲或以上人士方可進場 訂票www.cotaiticketing.com / +853 2882 8818 (澳門Macao), +852 6333 6660 (香港Hong Kong), 4001 206 618 (中國內地China)www.macauticket.com / +853 2855 5555客戶憑中銀全幣種信用卡或中銀卡,可獨家尊享7折購票優惠(優惠適用於A、B及C區門票) 》》限量10張門票免費取《《 辦法:1. 讚好 澳門樂團Facebook專頁 2. 讚好 CyberCTM Facebook專頁 3. 於LifeMag該篇文章留言,Tag 最少一個你最想一齊去的Friend (於CyberCTM專頁內的本post Tag亦可) 4. 我們就會抽出5位幸運兒,每人獲得2張門票,一同前往欣賞5. 五月三十一日截止,六月一日公佈得獎名單。 圖片來源:Kyle Mistry | 海報及資料來源:澳門文化局