Bài viết
Chia sẻ kiến thức của bạn.
Jan 04, 2025
Hỏi đáp Chuyên Gia
Kiểm tra độ rắn của xưởng đúc
Điều gì có thể sai trong mã của tôi?
function testFundUpdatesFundedDataStructure() public {
fundMe.fund{value: 10e18}();
uint256 amountFunded = fundMe.getAddressToAmountFunded(address(this));
assertEq(amountFunded, 10e18);
}```
nhận được lỗi này:
[14658] FundMeTest: :testFundUpdatesFundedDataStructure ()
├─ [2658] FundMe: :fund {giá trị: 1000000000000000000} ()
│ ├─ [0] 0x0000000000000000000000000000000000000000: :LatestRoundData () [thống kê]
│ │ └─ ← [Dừng lại]
│ └─ ← [Quay lại] evmError: Quay lại
└─ ← [Quay lại] evmError: Khôi phục
- Cyfrin Updraft
- Foundry
- Solidity
1
3
Chia sẻ
Bình luận
Câu trả lời
3Jan 5 2025, 10:43
thay vì this
trong
uint256 amountFunded = fundMe.getAddressToAmountFunded(address(this));
thử sử dụng msg.sender
uint256 amountFunded = fundMe.getAddressToAmountFunded(address(msg.sender));
1
Bình luận
Jan 5 2025, 16:05
nó vẫn giống nhau, đây là lỗi đầy đủ:
Ran 1 test for test/FundMeTest.t.sol:FundMeTest
[FAIL: EvmError: Revert] testFundUpdatesFundedDataStructure() (gas: 14658)
Traces:
[2716771] FundMeTest::setUp()
├─ [1364919] → new DeployFundMe@0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f
│ └─ ← [Return] 6707 bytes of code
├─ [1312235] DeployFundMe::run()
│ ├─ [858779] → new HelperConfig@0x104fBc016F4bb334D775a19E8A6510109AC63E00
│ │ ├─ [0] VM::startBroadcast()
│ │ │ └─ ← [Return]
│ │ ├─ [367647] → new MockV3Aggregator@0x34A1D3fff3958843C43aD80F30b94c510645C316
│ │ │ └─ ← [Return] 1059 bytes of code
│ │ ├─ [0] VM::stopBroadcast()
│ │ │ └─ ← [Return]
│ │ └─ ← [Return] 2153 bytes of code
│ ├─ [358] HelperConfig::activeNetworkConfig() [staticcall]
│ │ └─ ← [Return] 0x0000000000000000000000000000000000000000
│ ├─ [0] VM::startBroadcast()
│ │ └─ ← [Return]
│ ├─ [386177] → new FundMe@0x90193C961A926261B756D1E5bb255e67ff9498A1
│ │ └─ ← [Return] 1806 bytes of code
│ ├─ [0] VM::stopBroadcast()
│ │ └─ ← [Return]
│ └─ ← [Return] FundMe: [0x90193C961A926261B756D1E5bb255e67ff9498A1]
└─ ← [Stop]
[14658] FundMeTest::testFundUpdatesFundedDataStructure()
├─ [2658] FundMe::fund{value: 10000000000000000000}()
│ ├─ [0] 0x0000000000000000000000000000000000000000::latestRoundData() [staticcall]
│ │ └─ ← [Stop]
│ └─ ← [Revert] EvmError: Revert
└─ ← [Revert] EvmError: Revert
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 3.39ms (474.29µs CPU time)
1
Bình luận
Jan 5 2025, 17:58
bạn có thể chia sẻ chức năng quỹ không?
Jan 10 2025, 05:10
Bạn cũng có thể chia sẻ bộ đồ thử nghiệm đầy đủ không? (Đặc biệt là chức năng SetUP)
0
Bình luận
Bạn có biết câu trả lời không?
Hãy đăng nhập và chia sẻ nó.
Cyfrin Updraft is an education platform specializing on teaching the next generation of smart contract developers
195Bài viết196Câu trả lời