我想检查getName()函数返回的值:
pragma solidity >= 0.5.0 < 0.7.0;
contract SimpleContract {
string public name;
constructor() public {
name = 'abs';
}
function getName() public view returns(string memory) {
return (name);
}
}我正在使用assert.equal(.)在松露控制台中,但它没有打印消息:
松露(开发)> sci =等待SimpleContract.at('0xDa0463c841E7D822f6281240cD7593bA3FD4BB0f');松露(开发)>等待sci.getName(); 'abs'松露(开发)> value =等待sci.getName();未定义松露(开发)> assert.equal(value,'abs',“两者是相等的”);未定义松露(开发)>)
如何打印“两者平等”的信息。另一方面,assert.equal(.)在vales不是equal.How时生成异常,我可以使用assert.equal(.)在这种情况下,指示值相等。
谁来指点我。
祖尔菲。
发布于 2021-01-17 17:50:01
当值不相等时,assert.equal将抛出异常。
assert.equal("foo", "bar", "Must be equal"); // AssertionError: Must be equal如果它没有抛出任何东西,就意味着变量是相等的。
还要注意,您不需要为稳定的公共变量提供一个getter。它将自动为公共变量创建getter函数。
https://ethereum.stackexchange.com/questions/92394
复制相似问题