Skip to content

Latest commit

 

History

History
18 lines (13 loc) · 622 Bytes

3 测试智能合约.md

File metadata and controls

18 lines (13 loc) · 622 Bytes

这一小节将会讲解如何编写智能合约测试。我们知道,ASCH 智能合约其实就是一个 Class,那么就很容易编写测试了。创建 __tests__/CCTime.test.ts 文件,添加如下示例代码:

import '../mock'
import CCTimeContract from '../contract/CCTime'

describe('CCTimeContract', () => {
  it('new CCTimeContract()', () => {
    const ccTimeContract = new CCTimeContract()

    expect(ccTimeContract.genesisAddress).toBe('GENESIS_ADDRESS')
  })
})

运行 npm test 进行测试。

其中,引入 mock.js 注入 ASCH 智能合约运行时所需的全局变量。