트러플 : 스마트 계약 개발의 효율적인 자동화를위한 강력한 도구는 스마트 계약 테스트에 중점을 둡니다.
스마트 계약 테스트는 고품질 스마트 계약 개발의 핵심 링크입니다. 테스트에 많은 관심을 기울여야하는 이유는 무엇입니까? 스마트 계약은 가치, 때로는 큰 가치를 다루기 때문에 공격자를 대상으로합니다. 당신은 당신의 프로젝트가 결국 블록 체인 묘지에서 "유령"이되는 것을보고 싶지 않습니까?
키 포인트 :
트러플은 스마트 계약의 자동 편집, 테스트 및 배포를위한 필수 도구로 효율적인 블록 체인 개발을 보장합니다.
스마트 계약은 고가의 거래를 처리하고 쉽게 타겟팅되므로 트러플로 스마트 계약을 테스트하는 것이 중요합니다.
Ganache-Cli (이전의 TestRPC라고도 함)를 사용하여 로컬 개발 테스트 네트워크를 쉽게 구축 할 수 있습니다.
트러플은 견고성 및 JavaScript를 사용하여 스마트 계약 테스트 작성을 지원하여 개발자 프로그래밍 환경 설정 및 테스트 복잡성을 기반으로 유연성을 제공합니다.
Truffle에는 개발자가 코드를 단계별하고 변수를 확인하여 문제를 효율적으로 해결할 수있는 내장 디버거가 있습니다.
Ganache-Cli 설치 (Node 패키지 관리자 필요) :
후, 별도의 터미널 창 또는 탭을 열고 실행하십시오 :
당신은 다음과 비슷한 출력을 볼 수 있습니다 :
이것은 Ganache-Cli가 당신을 위해 만든 모든 계정의 목록입니다. 원하는 계정을 사용할 수 있지만 이에 대한 ETHER를 예압하므로 매우 유용하게됩니다 (테스트는 에테르가 가스 수수료를 지불해야하기 때문에).
후에 또는 파일로 이동하여 구성에 개발 네트워크를 추가하십시오.
스마트 계약 작성
먼저, 우리는 해시 마켓 스마트 계약을 작성합니다. 필요한 기능을 유지하면서 간단하게 유지하려고 노력할 것입니다.
하스 마켓은 블록 체인의 eBay입니다. 이를 통해 판매자는 제품 및 구매자가 Ether를 사용하여 제품을 구매할 수 있습니다. 또한 판매자가 제품을 판매하지 않을 때 제품을 제거 할 수 있습니다.
프로젝트의 폴더에서 contracts
는 새 파일을 만들고 이름을 로 만듭니다. 이 파일에서 다음 코드를 추가하십시오.
마이그레이션 파일 쓰기
트러플에게 계약을 블록 체인에 배치하는 방법을 알려주는 마이그레이션 파일을 작성해야합니다. HashMarket.sol
폴더로 이동하여 라는 새 파일을 만듭니다. 이 파일에서 다음 코드를 추가하십시오.
테스트 스마트 계약
당신은 Solidity 또는 JavaScript를 사용하여 스마트 계약 테스트를 수행 할 수 있습니다. 스마트 계약을 테스트 할 때 견고성이 좀 더 직관적 일 수 있지만 JavaScript는 더 많은 가능성을 제공합니다.
견고성 테스트
프로젝트의 라는 파일을 만듭니다. (복제를 피하기 위해 원본 텍스트와 동일한 견고성 테스트 코드가 생략됩니다)
JavaScript 테스트
Truffle을 사용하면 Mocha 테스트 프레임 워크를 활용하여 테스트를 위해 JavaScript를 사용할 수 있습니다. (복제를 피하기 위해 원본 텍스트와 동일한 JavaScript 테스트 코드가 생략됩니다)
스마트 계약을 테스트하기 위해 송로 버섯 사용에 대한 FAQ (FAQS) :
(복제를 피하기 위해 원본 텍스트와 동일한 FAQ 섹션이 생략 됨)
위 내용은 송로 버섯 : 스마트 계약 테스트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!