【发布时间】:2021-12-07 19:52:53
【问题描述】:
因此,我正在尝试使用 truffle 框架在以下智能合约上测试支付功能:
contract FundMe {
using SafeMathChainlink for uint256;
mapping(address => uint256) public addressToAmountFunded;
address[] public funders;
address public owner;
AggregatorV3Interface public priceFeed;
constructor(address _priceFeed) public {
priceFeed = AggregatorV3Interface(_priceFeed);
owner = msg.sender;
}
function fund() public payable {
uint256 mimimumUSD = 50 * 10**18;
require(
getConversionRate(msg.value) >= mimimumUSD,
"You need to spend more ETH!"
);
addressToAmountFunded[msg.sender] += msg.value;
funders.push(msg.sender);
}
我特别想测试支付功能,我在互联网上看到了一些东西,人们用初始余额创建其他合约,然后向他们的测试合约发送一些 eth。但我只想抓住一个本地 ganache 钱包并向合约发送一些 eth,然后对其进行测试,如果有人可以向我展示一些测试 JavaScript 代码来解决这个问题,我将不胜感激!
【问题讨论】: