首页 > 解决方案 > 在 NEAR 智能合约中测试账户余额变化的最佳方法是什么?

问题描述

我正在尝试测试帐户的 NEAR 余额是否增加和减少。 env::account_balance()即使使用attached_deposit.

#[test]
fn takes_account_deposit() {
  let mut context = get_context();
  context.attached_deposit = 10000000000000000;
  testing_env!(context.clone());
  println!("Account balance before {}", env::account_balance());
  let mut contract = Contract::default();
  contract.take_deposit();
  println!("Account balance after  {}", env::account_balance());
}

标签: nearprotocol

解决方案


NEAR 中的跨合约调用是异步的,因此您需要为take_deposit(我的理解Contract是其他合约是否正确?)设置回调。在文档中了解有关承诺和跨合约调用的更多信息


推荐阅读