Javascript

帶有智能合約測試的 mocha 框架中的鏈測試

  • July 14, 2022

我正在使用 hardat 和 mocha 框架進行智能合約測試。假設我有兩個it測試合約 A 的區塊。

it('test1', () => {
 contractA.updateValue(val);
 // some other testing code
});
it('test2', () => {
 contractA.useUpdatedValue();
 // some other testing code
}); 

在這裡,contracA是在全域範圍內定義的。有沒有辦法將智能合約狀態持久化test1,然後test2使用智能合約的更新狀態?

您需要將它們包裝在一個描述塊中,並在其中放置一個 before 塊並在其中部署這些合約。

這是我的一個倉庫來展示我是如何做到的:https ://github.com/Kuly14/DJED/blob/main/test/unit/StableCoin.test.ts#L8

我希望這有幫助。

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