test
디렉토리에 있는 모든 테스트 파일을 실행합니다.
npx hardhat test
예를 들어 test/token-test.js
파일만 실행하고 싶다면, npx hardhat test/token-test.js
를 입력하면 됩니다.
npx hardhat test 경로/파일명.js
여기서 네트워크명
은 hardhat.config.js
에 설정된 네트워크 중 하나를 선택해서 넣으면 됩니다.
npx hardhat test --network 네트워크명
여기서 네트워크 설정은 로컬 개발환경, 테스트넷, 메인넷 등 다양한 블록체인 네트워크 와의 연결을 정의합니다.
예를 들어서 hardhat.config.js
에 다음과 같은 네트워크 설정이 있다고 가정해보겠습니다.
module.exports = {
networks: {
hardhat: {
// 이는 Hardhat Network의 기본 설정입니다.
},
ropsten: {
url: "https://eth-ropsten.alchemyapi.io/v2/YOUR_API_KEY",
accounts: ["YOUR_PRIVATE_KEY"]
},
mainnet: {
url: "https://eth-mainnet.alchemyapi.io/v2/YOUR_API_KEY",
accounts: ["YOUR_PRIVATE_KEY"]
}
}
};
여기서 ropsten
과 mainnet
은 이더리움의 테스트넷과 메인넷을 나타내는 설정입니다. 각각의 설정에서는 연결할 블록체인의 RPC URL과 사용할 계정의 개인키를 설정할 수 있습니다.
이제, 특정 네트워크 (여기서는 ropsten)을 선택해서 테스트를 실행해보겠습니다.
npx hardhat test --network ropsten
이 명령어를 실행하면 ropsten
테스트넷에 배포된 스마트 컨트랙트에 대한 테스트를 실행합니다. 비슷하게 mainnet
을 사용하려면 --network mainnet
옵션을 사용하면 됩니다.
하지만 주의할 점은, 테스트를 실제 네트워크에서 실행하면 가스 비용이 발생하므로 대부분의 경우 hardhat
네트워크(로컬개발환경)에서 테스트를 실행하는 것이 좋습니다. sepolia나 ropsten등을 사용하시길 추천드립니다.
Hardhat은 자체적으로 로그 출력 기능을 제공합니다.
console.log
를 사용하면 테스트나 스크립트에서 로그를 출력할 수 있습니다.