iT邦幫忙

0

大神們請救救初入職場的我

hihi 2022-04-14 18:53:472749 瀏覽
  • 分享至 

  • xImage

各位大神們好

初入職場,前輩交代要做unit test

我目前剛做完一個Vue Components的TEST

但是看到接下來這個完全不知道該怎麼開始...試過詢問結果大概是要靠自己解決

主要是要測試裡面的function

假設測試的內容暫時不限,什麼都可以測的話,請求大神稍微指點小弟一下,不然../images/emoticon/emoticon02.gif

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
3
海綿寶寶
iT邦大神 1 級 ‧ 2022-04-15 09:28:40
最佳解答

判斷 0-100, 回傳 true/false為例
我只想得到幾個:
1.範圍內的值(55)
2.範圍外的值(-87,250)
3.邊界值(-1,0,1,99,100,101)
4.異常值(字串"5566")

_validateFullWidth為例
我只想得到
1.value=全形英文
2.value=半形數字/中文/英文/符號
3.value=全形特殊符號/半形特殊符號
4.value=空字串
如果還想更多
message=一般訊息/空字串(Testcase可double)
toast=true/false(Testcase又double)

隨便就有 4x2x2=16 個 TestCase
等到前輩跟你說「寫太多 TestCase」時
可能就過關了

hihi iT邦新手 5 級 ‧ 2022-04-15 09:30:53 檢舉

謝謝大神,有個大概方向了,感恩

尼克 iT邦大師 1 級 ‧ 2022-04-15 09:47:21 檢舉

/images/emoticon/emoticon74.gif

1
小魚
iT邦大師 1 級 ‧ 2022-04-14 19:44:02

這是你的入職測驗吧,
趕緊向古哥求救吧.

hihi iT邦新手 5 級 ‧ 2022-04-15 09:30:32 檢舉

求救過,古哥跟我代溝太嚴重了

1

通常來說
都會看裡面的判斷做測試
有哪些不該出現的都寫進測試就對了

hihi iT邦新手 5 級 ‧ 2022-04-15 09:30:00 檢舉

理論都知道..但實際要來寫就卡到死了,謝謝您

不明
【**此則訊息已被站方移除**】
1
Ami
iT邦新手 4 級 ‧ 2022-04-15 10:50:11

我當初寫的一組測試時的做法是條列式

例如我寫一個Components 是登入頁
裡面有 帳號 input 密碼input 登入button

開始條列狀況如下運用測試3A(Arrange, Action, Assert)

分類一: 輸入資料

  1. "當" 帳號:空白, 密碼:空白, "執行" 登入, "期望" 提示: 請輸入帳號密碼
  2. "當" 帳號:有輸入, 密碼:空白, "執行" 登入, "期望" 提示: 請輸入密碼
  3. "當" 帳號:空白, 密碼:有輸入, "執行" 登入, "期望" 提示: 請輸入帳號
  4. "當" 帳號:有輸入, 密碼:有輸入, "執行" 登入, "期望" 有打登入 api

分類二: 執行登入

  1. "當" api 打不到, "執行" 登入 api, "期望" 提示: 網路異常情重新登入
  2. "當" 帳號錯誤, "執行" 登入 api, "期望" 提示: 該用戶不存在
  3. "當" 密碼錯誤, "執行" 登入 api, "期望" 提示: 密碼錯誤
  4. "當" 帳號密碼正確, "執行" 登入 api, "期望" 執行進入主畫面動作
    ......

開始條列完所有狀況後,跟需求方確認雙方認知是否正確
調整完後

開始將每一項寫成程式即可
至於怎麼將每一條寫成code就看你對測試語法的熟悉度了

PS. 可以從功能面去思考, 如果都寫完發現有些方法測不到, 有可能是你漏想了某個情境,或者該程式在這個元件裡本來就是多餘的

hihi iT邦新手 5 級 ‧ 2022-04-15 15:34:20 檢舉

謝謝大神,可惜晚了一些些,多虧樓上大神救命,我有寫出一些了..

【**此則訊息已被站方移除**】

我要發表回答

立即登入回答