Solidity

如何通過安全帽測試使用在 beforeEach 中設置的變數

  • July 23, 2022
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值。只需constbeforeEach操作中刪除,您應該可以訪問全域定義owner

   beforeEach(async function () {
     [owner] = await ethers.getSigners()
   })

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