首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >松露控制台: assert.equal,如何使用异常进行测试?

松露控制台: assert.equal,如何使用异常进行测试?
EN

Ethereum用户
提问于 2021-01-17 04:56:31
回答 1查看 515关注 0票数 0

我想检查getName()函数返回的值:

代码语言:javascript
复制
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(.)在这种情况下,指示值相等。

谁来指点我。

祖尔菲。

EN

回答 1

Ethereum用户

回答已采纳

发布于 2021-01-17 17:50:01

当值不相等时,assert.equal将抛出异常。

代码语言:javascript
复制
assert.equal("foo", "bar", "Must be equal"); // AssertionError: Must be equal

如果它没有抛出任何东西,就意味着变量是相等的。

还要注意,您不需要为稳定的公共变量提供一个getter。它将自动为公共变量创建getter函数。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/92394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档