Solidity

最佳測試乙太坊實踐

  • April 20, 2022

我的團隊最近開始學習乙太坊和智能合約。想問什麼是測試的最佳實踐。我已閱讀有關創建專用網路的資訊:

  1. 我們可以擁有自己的專用網路供團隊進行測試嗎?
  2. 這個專用網路是否可以線上並且只有團隊可以訪問?Azure 有一項服務來設置支持乙太坊的區塊鏈。

我看到的其他選項是:

  • 讓每個團隊成員在他的系統上進行本地測試,或者
  • 使用 Ropsten 等實時測試網路

任何有用的連結也表示讚賞。

您的選擇是:

  1. 本地網路。您可以使用 Ganache 等應用程序來擁有本地區塊鏈並在那裡測試您的智能合約。它讓你的合約和假乙太坊與應用程序互動。
  2. 測試網:正如您所提到的,您可以將您的合約部署到測試網(例如 Rinkeby 或 Kovan)並在那裡進行測試。
  3. 主網分叉:您可以通過分叉獲得主網實例。這意味著它將模擬與主網相同的狀態,但它將作為本地開發網路工作。

我建議您和其他人從Patrick的影片開始。

我的團隊最近開始學習乙太坊和智能合約。想問什麼是測試的最佳實踐。

使用100% 覆蓋率的單元測試。擁有一個自動執行測試的持續集成系統。對於集成測試,您可以執行專門用於測試目的的本地 Ganache 或 Ethereum Tester 節點。

手動測試可以在像 Polygon 主網這樣的低成本 EVM 生產環境中完成。

引用自:https://ethereum.stackexchange.com/questions/126544