我正在嘗試學習基于屬性的測驗 (PBT) 我想我知道如何實施它,但是我應該什么時候應用 PBT?
例如,在這種情況下,我試圖比較函式 getCurrentName() 是否回傳預期名稱。我應該隨機化這個測驗嗎?
@Test
public void getNameTest() {
assertEquals(nameProxy, proxyFoto.getCurrentName());
}
uj5u.com熱心網友回復:
你的問題太籠統了,無法給出具體的答案。我建議您查看一些關于如何提出良好屬性的文章,例如https://johanneslink.net/how-to-specify-it/
至于您的具體示例,是否為 撰寫屬性current name
有意義的答案取決于以下幾點:
- 名稱如何進入代理物件?根據名稱的形狀/長度/編碼等,行為是否有可能不同?
- 這個名字是做什么用的?是否應該標準化、格式化、縮短或以任何特定方式處理?
屬性和 PBT 是關于發現和偽造關于被測代碼行為的假設。如果沒有任何可能出錯的地方,任何形式的自動化測驗都可以被認為是不必要的。如果有很多邊緣情況和路徑可能會表現出意外行為,那么 PBT 看起來是一種值得的方法。
作為一個實用的建議:開始將您的一些示例測驗轉換為屬性,并查看哪些測驗正在發揮作用。然后嘗試添加其他屬性,例如使用我鏈接到的文章中的想法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/385304.html
上一篇:并行測驗運行場景
下一篇:如何在Jest上測驗節點cron