Cyfrin Updraft.

Bài viết

Chia sẻ kiến thức của bạn.

thegreatfeez.
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

3
The8bitGHOST.
Jan 5 2025, 10:43

thay vì thistrong

uint256 amountFunded = fundMe.getAddressToAmountFunded(address(this));

thử sử dụng msg.sender

uint256 amountFunded = fundMe.getAddressToAmountFunded(address(msg.sender));
1
Bình luận
.
thegreatfeez.
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
.
The8bitGHOST.
Jan 5 2025, 17:58

bạn có thể chia sẻ chức năng quỹ không?

0xcc0b...e70b.
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
Chúng tôi sử dụng cookie để đảm bảo bạn có trải nghiệm tốt nhất trên trang web của chúng tôi.
Thêm thông tin