Solidity
如何通過安全帽測試使用在 beforeEach 中設置的變數
describe("func", function () { let owner beforeEach(async function () { const [owner] = await ethers.getSigners() }) it.only("should correctly set the address", async function () { console.log(owner.address) }) })
當我嘗試執行測試時出現此錯誤,當我將滑鼠懸停在“所有者”上時,它顯示“任何”而不是 SignerWithAddress。
TypeError:無法讀取未定義的屬性(讀取“地址”)
您已定義名為 的局部常量
owner
,但尚未分配全域owner
值。只需const
從beforeEach
操作中刪除,您應該可以訪問全域定義owner
:beforeEach(async function () { [owner] = await ethers.getSigners() })