这一小节将会讲解如何编写智能合约测试。我们知道,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 智能合约运行时所需的全局变量。