上一篇示範了 Ktor mock engine 的設定和測試了如果出現 exception 時能否順利地處理。現在就測試 getEta 輸出班次的情景。 Tes...
遊戲示意 swift 版本 kotlin 版本 swift - 改寫小雞動畫 原本畫面是這樣 下一步我們要將其他Label與UIButton都刪除 只留下...
昨天介紹了測試覆蓋率的概念,也在 IntelliJ IDEA 裡將 ShoppingCart 類別的測試覆蓋率實際算出來給讀者們看。不過實際在團隊合作上,覆蓋率...
最近補課的模式有了改變,大部分時間都是詩憶讀著講義,遇到問題或是想要學得更深入的時候再和唯心討論。 比如說現在詩憶剛讀完新的章節,打算進行歸納。 「學姐妳之前提...
每當我們為專案寫測試的時候,其實就是拿另一個程式來執行我們寫的程式,看看是不是能將程式碼裡所有可能的路徑都「走」過一遍,確保不會有意料外的錯誤發生。而這個所有路...
昨天我們講了針對 removeTag() 的單元測試 不過,如果我們考慮到針對 updateUsersTags() 的單元測試,我們會發現到一個問題。就是,這個...
昨天我們使用了 shareIn 將 Flow 轉成 SharedFlow, 我們來研究一下這個函式。 public fun <T> Flow<...
Java Web 框架通常都至少整合一種 ORM,只要 Gradle depenency 加一下,再到設定檔填入資料庫連線設定即可。但目前 Ktor 官方尚未整...
Keyword: SQLDelight,SQL語法到23日,引入SQLDelight,到在Android上呈現DB資料KMMDay23 在App的使用場景中,...
Android 11開始把getExternalStoragePublicDirectory標記棄用,要求改用MediaStore,一樣從畫面開始 <?x...
今天我們要做的是邀約詳細資訊! 繼昨天我們完成Recyclerview之後,我們今天要讓我們使用者可以點進去,因為我們每筆邀約的資料都很多,如果要塞在Recy...
鑒於我文章越寫越長,偏離了我原本想讓人輕鬆閱讀的感覺,決定寫個新手實用,以coroutine接個restful api的例子,如果你已經很會接了,這篇完全可以跳...
遊戲説明 接下來我們要來製作真正的遊戲了 遊戲就是猜 左右兩隻小雞誰先破蛋 然後落入藍色還是紅色藍子裡 如果猜對了 +200分 猜錯了 -50分 並有一個頁面...
上一篇我們寫好了 EtaResponseMapper 的 unit test。但 data layer 還有 EtaResponseMapper 未寫 unit...
規劃測試方式 測試是寫 library 很重要的一環,因為我們要確保自己的程式碼有一個基本的品質,測試是絕對不能馬虎的。測試 Parser 要分成兩個部分來看,...
Keyword: Koin,AppDelegate今天完成的內容,在iOS上使用Koin 放在這邊KMMDay21 有個好消息,原來KMM編譯過程中有用到一個...
Gradle 的核心是由 Java 實作,但為了提供更好擴充的語法,Gradle 一開始使用 Groovy 實作 DSL 語法,讓開發者能用簡潔及具語義的程式碼...
vok-orm 刪除關連資料 由於 vok-orm 非 JPA、Hibernate 那一類的框架,查詢也好刪除也好,並不會有一連串的關連式資料的連動作業。筆者個...
系統除了即時接受及回應使用者請求,也需要執行各種非同步工作,例如背景排程及寄送訊息通知…等。在實作上,雖然我可以直接使用 CompletableFuture,...
Flow 是 cold stream,只有在呼叫 Terminal operator 的時候才會執行。也就是說每一個 Flow 都只有一次性的工作,只要呼叫一次...
詩憶最近正照著考古題寫程式練習,寫著寫著她產生了疑問。「學姐,標準函式庫這麼多函式可以用,什麼時候才會需要其他的函式庫?」 「其實妳已經看過其他的函式庫囉。」...
我們測試過了幾個案例,像是 測試更新標籤時如過濾Admin,結果應不出現Admin 和 測試更新標籤時如過濾Admin和Author,結果應不出現Admin和A...
經過 20 天的練習,我們已經大致掌握了 TeamCity 的基本功能,剛好是一個很好的機會來回顧一下這一段時間我們學習到的觀念、流程、動作以及接觸到的技術名詞...
前面我講10篇了,告訴你們coroutine是什麼,怎麼用,如何切thread,和她背後發生什麼事 其實有人要我寫那些內建的suspend function,但...
上篇提到了 parser generator 在產生程式碼的時候,可以用四個步驟去拆解裡面的資訊並產生程式碼,我們現在來看一下範例吧! 進入範例之前,我們也複...
kotlin kotlin 也一樣來讓小雞跳起來吧 這邊也一樣有很多種動畫的寫法 同swift來玩玩關鍵影格動畫吧 首先來看看語法 ObjectAnimator...
不太可能每個專案都那麼爽,可以把相片儲存在內部儲存空間/Android/data/packageName/files/,所以還是要練習把檔案儲存在內部儲存空間/...
今天會繼續寫 EtaResponseMapperTest。我們示範的 test case 是正常輸出班次的情景。首先是準備 response: val resp...
Gradle 的其中一個強大特點,就是它了解任務間的相依性,可以在核心建立出圖或樹。這對於開發者來說非常棒,因為我們只需要將關注點專注在我們的主要任務上,相依的...
登入功能不外乎輸入帳密、驗證、賦予角色功能權限。Vaadin-on-Kotlin 提供了 VoK-Security API 用以達成上述功能,本文將使用VoK整...