iT邦幫忙

mock相關文章
共有 18 則文章
鐵人賽 自我挑戰組 DAY 13

技術 [Day 13] 測試思維 & 單元測試 - (9) 每個測試都該是獨立的,那些你該清的 api mock data

為什麼要清除 mocking api function? 先說最終目的:避免每個 test case 的結果互相干擾 在單元測試的藝術中 (Section 8....

鐵人賽 自我挑戰組 DAY 12

技術 [Day 12] 測試思維 & 單元測試 - (8) 與 api 的測試

前言 在前端,我們會有好幾種呼叫 api 的方式: 直接利用 fetch 或 axios 等直接呼叫 api 將 fetch 和需要的參數封裝在一個 fu...

鐵人賽 Software Development DAY 14

技術 Day 14-假物件 (Fake) - 模擬物件 (Mock)-3 (核心技術-6)

只針對一個關注點測試 昨天提到虛設常式與模擬物件的差異,兩者之間之差在驗證的時候如果是用該假物件驗證,則為模擬物件;反之,則為虛設常式。此外,每一次的測試都應該...

鐵人賽 Software Development DAY 13

技術 Day 13-假物件 (Fake) - 模擬物件 (Mock)-2 (核心技術-5)

假物件兄弟戰:虛設常式 V.S 模擬物件 相信許多人剛接觸完虛設常式與模擬物件,會說不出兩者之間確切的差別,有種曖昧糾纏的感覺。兩者都是假物件,之間最大的差異就...

鐵人賽 Software Development DAY 12

技術 Day 12-假物件 (Fake) - 模擬物件 (Mock)-1 (核心技術-4)

模擬物件(Mock)簡介 在先前我們所撰寫的單元測試中,3A 原則所做的不外乎是新增物件、執行物件方法、驗證物件回傳的結果或呼叫物件本身的屬性。好,關鍵在最後驗...

鐵人賽 DevOps DAY 19
DevOps平台的能力架構 系列 第 19

技術 Day19 - Continuous Testing - Service Virtualization (Part 2)

"我可以很快的stub或mock那個部分,為什麼需要另外製造一個virtual service呢?" 我在stack overflow上讀...

鐵人賽 Modern Web DAY 9

技術 Day9 理解 Mock 基礎概念:mock 整個 module 及共用 mock module

用 jest.mock 來 mock 整個 module 今天 「理解 Mock 基礎概念」 即將告一個段落,目前為止我們 mock function 大致上滿...

鐵人賽 Modern Web DAY 8

技術 Day8 理解 Mock 基礎概念:使用 jest.spyOn 復原被 mock 的 function

到目前為止,我們還是「手動」地記住及復原需要被 mock 的 function,例如: test('returns winner', () => {...

鐵人賽 Modern Web DAY 7

技術 Day7 理解 Mock 基礎概念:初探 mock function,確保 Functions 被正確呼叫

通常,在測試 JavaScript 跟 Mock 依賴的時候,我們需要確認 Functions 是不是有被正確地呼叫,例如:被呼叫了幾次?參數是否有正常傳遞進去...

鐵人賽 Modern Web DAY 6

技術 Day6 理解 Mock 基礎概念:從 Monkey-patching 開始

Mock 是什麼? 單元測試時,假設我們要測試 A 單元,但這個單元需要依賴另一個單元(B 單元),例如:發送一個 request 到 API 。一方面,因為單...

鐵人賽 Mobile Development DAY 20

技術 [Day 20] Mock Server's Response

今天要講一個非常有幫助的主題,現實的世界裡Client跟Server的溝通是免不了的事情,除非你的Applcation只是本機端的小工具之類的程式,不然你或是需...

鐵人賽 Modern Web DAY 19

技術 Day18 | 用 Mock 打造國家機器,驗證函式執行 feat. jest

前言 本篇會提及的 Mock 在 Unit Test 中扮演著很重要的角色,因為單元測試必須將關注點放在要被測試的 function 身上,不能讓不確定性在 f...

鐵人賽 Software Development DAY 12

技術 Mock 與 範例四 (Mockery, PHP)

每個程式都必定會去呼叫其他的函式,但我們在編寫測試時,也許有些函式不能隨意呼叫(e.g. 對外部送出 request),或者函式的執行時間較長(e.g. 存取檔...

鐵人賽 DevOps DAY 7
持續測試三十天 系列 第 7

技術 [Day 07] 更假一些,使用 Mock 期望 和 自定義腳本,來造假資料

YApi 的基本 Mock,可以透過定義欄位 Type 或 Mockjs,設定 API Response 的返回值。但基本 Mock 只能設定隨機 Respo...

鐵人賽 DevOps DAY 6
持續測試三十天 系列 第 6

技術 [Day 06] 造假 (Mock),是 API 的基本功

YApi 平台,提供完整的 API 管理功能,包含 定義 API SPEC Mock API Request and Response 設定 API 環境 (...

鐵人賽 Mobile Development DAY 5

技術 [Day 5] DIY寫一個Mock object

上一篇有用MVP模式提到Mock的概念,Mock是什麼呢?你有沒有發現我們在測試Presenter的時候除了被測試的程式,還有一些外部相依的物件需要被呼叫。在M...

技術 [Unit Test]如何mock AWS SDK method, 傳回不同的 mock responds

我想mock AWS API call,並且每次呼叫後,傳回不同的值我目前知道Sinon提供Oncall這個方法,可以讓每次呼叫傳回不同的值 let stubC...

鐵人賽 自我挑戰組 DAY 20
再戰軟體工程 系列 第 19

技術 『程式都解耦合了,那測試呢?』 -- 談測試解耦合神器:Mock技術

在上一篇文章裡,我們介紹了透過『單一職責原則』來化解Feature Envy這個程式壞味道的方法。現在看起來PhoneBook與Contact都各司其職,並且功...