iT邦幫忙

test相關文章
共有 28 則文章
鐵人賽 Modern Web DAY 19

技術 Day 19 測試 React 元件:Mock HTTP Requests

如果元件內有牽涉 HTTP requests ,我們通常需要在測試中 mock 它們。今天將學習如何測試元件的時候 mock 這些 HTTP requests。...

鐵人賽 Modern Web DAY 18

技術 Day 18 測試 React 元件:測試元件的 Event Handlers

目前為止我們已經了解該如何使用 React Testing Library 的 render 跟 debug 來 測試元件的狀態了。 今天我們將繼續探索如何測試...

鐵人賽 Modern Web DAY 17

技術 Day 17 測試 React 元件:使用 React Testing Library 測試元件的狀態

昨天我們學習了如何在測試裡 render 元件,並使用 testing library 家族的 jest-dom 及 dom-testing-library 來...

鐵人賽 Modern Web DAY 16

技術 Day 16 測試 React 元件:render 元件及使用 Jest DOM & dom-testing-library

使用 ReactDOM 來 Render 被測試元件 假設現在有一個 <FavoriteNumber /> 元件,我們要測試它是否有 render...

鐵人賽 Mobile Development DAY 28

技術 播放器測試(2)

繼續來看看有什麼功能可以測試,先來看 AudioFocus 的測試,模擬其它 App 發出 AudioFocus 時,受測的 App 有什麼反應。AudioFo...

鐵人賽 Mobile Development DAY 27

技術 播放器測試(1)

今天來介紹測試的部分,這個測試比較特別一些,不是一般的 API 或是 UI 的測試,需要 Mock 或Stub 之類的,比較偏向黑箱的測試,目的是來測試播放器的...

鐵人賽 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 。一方面,因為單...

鐵人賽 Modern Web DAY 5

技術 Day5 靜態分析:讓靜態檢查自動化

前兩天的文章,我們分別使用 ESLint 跟 Prettier 作為靜態分析的工具。今天,我們將爲靜態分析做個收尾。 檢查專案的程式碼狀態 雖然可以在 VSCo...

鐵人賽 Modern Web DAY 4

技術 Day4 靜態分析:自動排版就交給 Prettier 來做

程式碼排版是開發中很重要的小事,但如果每次刪減或補上空白、縮排等等都人工手動調整,那真的超級花時間,幸好,我們可以把這些瑣事交給工具來處理。另外,如果共同開發的...

鐵人賽 Modern Web DAY 3

技術 Day3 靜態分析:用 ESLint 檢查語法錯誤

工程師的寫 code 日常中,拼錯字必定不可少(誤)。造成程式壞掉的各種原因裡,「錯字」跟「型別錯誤」都是很常見的原因之一。前面我們知道,寫測試的目的是在保護程...

鐵人賽 Modern Web DAY 2

技術 Day2 從測試基礎著手:動手做一個超簡易測試工具

有非常多的套件或是框架,可以輔助我們寫出高品質的測試。如何有效地善用這些工具,最好的方法就是去理解工具背後是怎麼運作的。而理解工具背後的運作原理,最好的方式之一...

鐵人賽 Modern Web DAY 1

技術 Day 1 開始之前,先理解為什麼要寫測試

前言 一直想要研究「如何寫好 JavaScript 測試」,但過了好一段時間卻遲遲還未開始,決定透過報名 2020 鐵人賽,迫使自己選定這個主題專注學習。對我來...

技術 SD 卡真品鑑定

SD 卡真品鑑定 壹、前言 作為一隻米蟲,玩遊戲是相當重要的事情 最近因為記憶卡價格很甜,決定替 switch(還沒到手的) 擴容 買了 SanDisk UL...

鐵人賽 Mobile Development DAY 29

技術 D29 - 讓我們來測試看看你的 APP 功能是否正常吧!

在讓我們在專案中進行一些程式碼相關的測試吧! ? 隕石小故事 我先自首,我很少在專案上做一些測試相關的程式碼(跪)。但是某些時候有些需要計算或複雜的拼湊...

鐵人賽 Mobile Development DAY 29

技術 [Day 29] 如何開始執行測試計劃

今天來跟大家把之前說的的技術做的回顧,然後想想我們要怎麼開始測試計畫,我們先想想我們講到的三個測試的範疇,單元測試(Unit Test),整合測試(Integr...

鐵人賽 Mobile Development DAY 21

技術 [Day 21] Android Espresso 處理非同步呼叫

大家在測試Application的時候一定都有這個經驗,如果我們今天是選擇直接連Testing Server的話,如果有非同步的task測試很容易就失敗了,其它...

鐵人賽 Mobile Development DAY 1

技術 [Day 1] Introduction for mobile testing

講到Andriod或是IOS等等有UI介面的Application測試方式,大家最常使用的方式是直接在介面上點選UI元件做測試,不論是因為task完成時間緊迫關...

鐵人賽 Software Development DAY 13

技術 參數化測試 - 13

先前我們寫的測試案例程式碼, 有很多test 裡面的程式碼都一樣 test('buy 1 book', () => { let bookstore...

鐵人賽 Software Development DAY 12

技術 建立測試案例 - 12

設定好 test 測試環境, 以及 git 環境設定, 現在我們可以開始搗鼓我們的產品實驗室. 當我們編寫產品程式時, 我們就試著用下面流程來跑 紅燈 --...

鐵人賽 Software Development DAY 10

技術 開始建立測試 - 10

tsconfig.json 簡介 tsconfig.json 是TypeScript 編譯專案時的編譯設定檔案, 能讓你指定編譯的TypeScript 原始碼檔...

鐵人賽 自我挑戰組 DAY 25

技術 log的魔力

Blue Prism 之Log功能 Blue Prism的流程設計可以拆解為Process (一) -> (多) Process Stage (一) -&...

鐵人賽 自我挑戰組 DAY 21
花式PHP 系列 第 22

技術 Carbon:setTestNow()輔助測試

read me senpai 在讀這篇文章之前,希望你至少已經: 呼叫過 Carbon::today() 等等來自 Carbon 提供的函式 它可以做什麼呢...

技術 IPv6 測試站台

IPv6 TEST Web ps:IPv4的網路或是不正確的IPv6只會看到無法顯示網頁 http://ipv6.ubddns.org 如果可以看見就表示您的...

技術 Android軟體測試環境設定(一) 使用Robotium

用eclipse開發Android應該要如何做測試呢? 我們先假設你已經有現成的Eclipse開發環境,並且已經到https://code.google.com...

技術 LPI (Linux Professtional Institute)

Linux認證 據IDC 日前表示,Linux使用人口正急速增加中,到公元 2004 年光是在美國,這塊市場就成長到3億1千1百萬美金。因此,可想而知當前Lin...