测试Ink智能合约测试Ink智能合约可以(而且应当)在链下和链上开展。 先验可以根据智能合约自身内的测试模块进行,后面一种可以在当地Substrate dev链上进行。依据我的工作经验,在编译和布署合同书以后,我发现合同书不正确。注重了链上测试的必要性。这种不正确取得成功地绕开了测试模块和编译全过程,因而除开测试模块以外,还需要在测试链上测试全部合同。大家将进一步浏览的polkadotJSUI容许大家简单地进行此项工作中。
Substrate中的AccountId由32字符构成,因而Alice的详细地址简易地申明为32个零。拆包该账号以从Result或Error枚举类型中获得具体详细地址。在函数定义以前存有一个[test]句子;这也是Rust英语的语法,让编译器了解大家计划将此函数公式做为测试函数公式。 VS Code将在每一个以这样的方法标识为测试的作用下置入一个测试按键 - 可是点击此按键以读取cargo测试将不成功,由于大家必须略微改动的测试指令来测试Ink合同书。大家将进一步浏览该指令。在it_works()中,大家应用deploy_mock()复位合同书的可变案例,deploy_mock()是Ink架构给予的仿真模拟布署作用。现在可以根据_nftoken自变量读取和实际操作智能合约。