Questions tagged [test]
The test tag has no usage guidance.
108
questions
0
votes
1
answer
56
views
Why my test is getting reverted with `ERC20InsufficientAllowance` error?
I'm writing a Solidity test script using Foundry.
Here's the contract:
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/extensions/...
1
vote
2
answers
30
views
What's a good test network right now?
I'm currently looking for a reliable test network for Ethereum. Could you recommend a good one to use right now? And how do i access the RInkeby test network?
Thanks!
0
votes
1
answer
43
views
VRF local testing issues,Error: VM Exception while processing transaction: reverted with custom error 'InsufficientBalance()'
Currently I am on Lesson: 9 of PatrickCollins Course, and I directly upgraded to use VRF V2_5. Use Hardhat
I passed 13 of my 14 tests, but the last one showed that I didn't have enough funds.
In the ...
0
votes
2
answers
51
views
Issue with tx.origin and msg.sender in Foundry test
I want to test this contract from the Ethernaut Level-4 (i.e., Telephone).
I am facing an issue while testing the Telephone contract using Foundry. The tx.origin and msg.sender seem to be different ...
1
vote
1
answer
80
views
TESTS FOR MY ERC20 TOKEN IS NOT WORKING
// SPDX-License-Identifier: SEE LICENSE IN LICENSE
pragma solidity ^0.8.24;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/...
0
votes
1
answer
53
views
Error: Timeout of 2400000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves
When I try run my unit test ("hh test" or "yarn hardhat test") in ethersV6, for some reason it doesn't enter in my Promise's test because even doesn't appear the console.log().
The ...
0
votes
1
answer
261
views
Foundry Solidity Error: panic: array out-of-bounds access (0x32) while testing a batch mint function
I'm writing foundry tests for a function which batch mints erc1155 tokens for the users, but I'm getting a panic revert.
The function I'm testing:
function mintBatch(
address to_,
...
0
votes
1
answer
36
views
Debugging when catching a custom error
Example
Based on this answer, I was able to write the following custom error:
error ReachedInvestmentCeiling(uint256 providedVal, string errorMessage);
if (hasReachedInvestmentCeiling(...
0
votes
0
answers
51
views
Forge test estimates less gas than the real transaction
I noticed that using forge test, the estimated gas used tends to be much less than the real gas used.
Taking for example this transaction in Ethereum mainnet: https://etherscan.io/tx/...
0
votes
1
answer
405
views
NotImplementedError: Method 'HardhatEthersProvider.resolveName' is not implemented
I'm trying to implement meta transactions for my web app. I'm currently testing the smart contracts using hardhat but keep running into this error in my NodeManager.ts file. The error below
1) ...
1
vote
0
answers
29
views
Foundry Access denied error
I get this access denied error when I run forge test in my VS Code terminal.
0
votes
0
answers
54
views
Gas reporter does not report gas usage for low level calls
I am using npx hardhat test command to get the gas usages analysis. My configuration to get the report is like below. In my tests. I have tests for deployment, functions calls, but also some other ...
2
votes
1
answer
379
views
How to assign and send ether value together with deployment of contract using Foundry
This is the simple function, how do I deploy the contract and send ether along with it?
function setUp() public {
test = new testContract(
Owner;
);
}
0
votes
1
answer
39
views
When I run the yarn hardhat test the console only shows 0passing(0ms) and the test didn't run
When I run the yarn hardhat test the console only shows 0passing(0ms), which means the test didn't run.
const { assert, expect } = require("chai")
const { ethers, deployments, ...
0
votes
2
answers
38
views
Does anyone know why this still reverts?
So, I'm trying to test an underflow of test ERC20 tokens, but even if I remove all the require checks of the EIP20 (ERC20) file, when I transfer 1 test token from the contract to an address (the ...
0
votes
1
answer
1k
views
Error: invalid contract address or ENS name (argument="addressOrName", value=undefined, code=INVALID_ARGUMENT, version=contracts/5.7.0)
I am trying to test the contract but getting error:
Basic NFT Unit Tests
Constructor
1) "before each" hook for "Initializes the NFT Correctly."
0 passing (2s)
1 ...
0
votes
1
answer
95
views
Truffle test USDC transfer to contract + instantiate contracts
I'm writing my smart contract tests in JS and using Truffle.
I want to test a specific function in my contract that requires a token address and contract address as parameters:
address _asset, ...
3
votes
3
answers
3k
views
Mining a new block in Foundry `forge test`
I have a contract with a function that uses blockhash(block.number -1), and I want to test that its value changes after a new block is mined. Is there a way to somehow mine a new block midway through ...
2
votes
1
answer
177
views
Test failing unexpectedly
This is code for my unit test scripts, I don't know where I am wrong.
const { deployments, ethers, network } = require("hardhat")
const { assert, expect } = require("chai")
const { ...
0
votes
2
answers
72
views
Enhancing testability of contracts with immutable state variables
I have been encountering challenges when testing contracts that utilize immutable state variables. As we know, immutable variables are assigned only once during contract deployment and cannot be ...
5
votes
1
answer
560
views
Foundry pranking different in test contract vs contract
I have a test in foundry where I prank msg.sender as such:
address USER = address(1);
vm.startPrank(USER);
myContract.doStuff();
console.log("msg.sender from test", msg.sender);
vm.stopPrank(...
1
vote
3
answers
543
views
"before each" hook for "sets the aggregator addresses correctly" TypeError: Cannot read properties of undefined (reading 'JsonpcProvider')
actual issue looks like that i had faced :(
when i tried running yarn hardhat test
it was always error outing like in above image.
I have searched solution but could not find proper solution to it!
0
votes
1
answer
1k
views
i experienced a "code=UNSUPPORTED_OPERATION"-error while learning how to code
Error: cannot override "wertgesendet" (operation="overrides", overrides=["wertgesendet"], code=UNSUPPORTED_OPERATION, version=contracts/5.5.0)
guys i am receiving this ...
1
vote
1
answer
24
views
testing confusion
I have addOwner() like this:
function addOwner(address _owner) public onlyOwner {
require(!owners[_owner]);
owners[_owner] = true;
}
I was testing for function can not be called ...
0
votes
1
answer
29
views
Query on connect()
Suppose i deployed a contract like this:const test = await ethers.getContractFactory("Test"); await test.deployed(); const [ signer, acc1, acc2 ] = await ethers.provider.listAccounts()
So, ...
2
votes
1
answer
16
views
How to use a contract's mapping in test script?
Suppose there is a mapping mapping (address => bool) submitted.
If want to save something (like submitted[address] = true) in this mapping from test script while testing how can I do it??
0
votes
1
answer
439
views
InvalidInputError: Received invalid block tag 642829559307850963015472508762062935916233390536. Latest block number is 1
After compiling the below dead-simple contract
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.9;
contract SendWei {
function sendWei(address payable recipient, uint256 amount) public ...
0
votes
1
answer
511
views
Why do i always get this error whenever i use forge test?
I am trying to use foundry, whenever I use forge test on my mac(10.15.7 Catalina)it throws this error and doesn't install forge-std lib for me.
please how do i resolve this?
1
vote
1
answer
501
views
Property 'revertedWithCustomError' does not exist on type 'Assertion'
Im updating my project from Javascript to Typescript. Up until now I had no issues using revertedWithCustomError. When trying to assert with revertedWithCustomError I get the following linter error ...
1
vote
1
answer
24
views
Unittest for excisting NFT
I have build a contract (not yet deployed) that allows to check if the msg.sender holds a certain NFT:
pragma solidity ^0.8.17;
import "@openzeppelin/contracts/interfaces/IERC721.sol";
...
1
vote
1
answer
27
views
Live testing so annoying and time-consuming
After days of unit local testing i begin testing on testnet, and it turns that i have some errors that appear from nowhere, to fix those errors i need to redeploy all the contracts and arrange all the ...
1
vote
0
answers
231
views
Having issue in passing parameter while testing
I'm having an issue while passing parameters to constructor during test. My constructor looks like
constructor(address _ethUsdPriceFeedAddress) {
_owner = payable(msg.sender);
...
4
votes
5
answers
3k
views
Foundry: skip specifics tests
In a foundry project, I have a few fuzzing tests that are failing but do not want to remove them from my file.
For example, in mocha/chai you have a .skip keyword that will let you skip some tests. Is ...
0
votes
1
answer
31
views
Trying to test a simple contract but failing
I am currently following my first Ethereum course, and I am trying to test the a very simple contract, but it keeps failing. When I run the contract on Remix, everything seems to be working fine, so I'...
1
vote
1
answer
72
views
Principles of Testing Smart Contracts
Generally, when writing tests for smart contracts, how comprehensive do the tests have to be? Also, how does one know what to test (e.g., which line in the function in the original contract file the ...
1
vote
1
answer
209
views
Accessing data of struct in mapping externally
MultiSig Wallet contract:
contract MultiSig {
address[] public owners;
uint256 requiredVoteCount;
event Deposit(uint256 amount);
event Approved(address approverOwner, uint256 approvedTransaction);
...
0
votes
2
answers
222
views
How to get TEST ETH?
I'm learning how to develop on the ethereum network. I'm currently going thru a tutorial I found, and I need to get test eth. Every faucet/website I've tried ( even from the official ethereum.org/...
0
votes
1
answer
161
views
Contract not found when forking, but is present on remote network
I have forked polygon mumbai network in my local project so that I can solve the Ethernaut challenges by writing tests (to improve my understanding of ethers.js, testing, and solving the problems etc)
...
1
vote
1
answer
101
views
Test file in hardhat, hardhat tutorial, testing token
const { expect } = require("chai");
describe("Token contract", function () {
it("Deployment should assign the total supply of tokens to the owner", async function () {
...
1
vote
1
answer
178
views
getContract from forked testnet
when I run hardhat on forked testnet and try to run test script that includes
dai = await ethers.getContractAt("IERC20", DAI)
I get this error:
NomicLabsHardhatPluginError: ...
2
votes
1
answer
758
views
error[9582]: TypeError: Member "expectRevert" not found or not visible after argument-dependent lookup in contract Vm
I'm having this error when i try to run the test testCannotDecrementLargerNumbers
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;
import "forge-std/Test.sol";
import ".....
1
vote
1
answer
75
views
Factory test - How to cast in TypeScript
I am new to solidity and am now facing a problem.
I created a factory :
pragma solidity ^0.8;
import "./Offering.sol";
contract OfferFactory {
Offering[] _offers;
function ...
0
votes
1
answer
43
views
Event test failing because of address's casing
I am trying to test if the event is emitted with the correct arguments however my tests are failing because of some casing issue.
What is the best away to overcome this issue?
0
votes
0
answers
19
views
Truffle test won't return token name
I have been stuck on this part of my Bootcamp for two weeks now pouring over github and asked on stackoverflow. I have googled my error and found nothing as well as deleting my dependencies and ...
1
vote
0
answers
244
views
hardhat-gas-reporter not to calculate(skip) gas tax in some transactions in the gas report
I use hardhat-gas-reporter package.
I want the gas tax not to be calculated for part of the transactions in one test in the gas report. Can this be done?
code example
it("Should deployed test&...
0
votes
1
answer
476
views
HardhatError: HH700: Artifact for contract "UniswapV2Router02" not found
I wanna get UniswapV2Router02 deployed on Fantom network.
UniswapRouter = await ethers.getContractAt(
"UniswapV2Router02",
"0xf491e7b69e4244ad4002bc14e878a34207e38c29"
)...
0
votes
0
answers
241
views
Failure running tests using both hardhat in a foundry project
I want to run upgradeability test using hardhat in a foundry project.
Following is my project directory details:
❯ tree -L 1 -a
.
├── .env
├── .env.example
├── .eslintignore
├── .eslintrc.js
├── .gas-...
1
vote
2
answers
564
views
hardhat: want to test an emit event that is in a library
file Library
library Events {
error Mint();
}
file Contract calling the event
emit Event.Mint()
Can't get Chai detect the event that is in the library
Throw this error in both cases: ...
1
vote
2
answers
2k
views
Is there a way to reset ETH balance in hardhat test cases?
I have been trying to create a test case file in which I have multiple it statements and a few of them consist of functions that are payable in nature. When I run the test cases, with every case ...
0
votes
1
answer
120
views
Getting assertion error for unit test
Im getting the assertion error
the test
it("return false if enough time hasnt passed", async function(){
await expect(raffle.enterRaffle({value: raffleEntranceFee}))
...