Smart Contract Testing (Legacy)

Test smart contracts like a pro with Test-Driven-Development (TDD) and Truffle!


=======

This course has been DISCONTINUED.

Checkout the new course "6 figures Blockchain developer" instead :)
=======





You will learn how to:

  • Develop Solidity smart contracts: data structures, functions, modifier, mapping, arrays, and more.
  • Use the Truffle framework to build Ethereum Dapps: compilation, migration, configuration of Truffle project
  • Use Web3 and TruffleContract to communicate between the frontend and the smart contract
  • Configure Webpack for Ethereum Dapp development (with truffle-solidity-loader)

This will cover every part of the Dapp:

  • Smart contract (Solidity)
  • Backend (Nodejs server to serve the frontend)
  • Frontend (Javascript, jQuery, React, Redux & Saga)

The dapp will be able to:

  • create new tasks
  • list existing tasks
  • toggle a done/not done status for each task.

The dapp will look like this:



You will learn:

  • Test Solidity smart contracts with Truffle
  • Test-Driven-Development (TDD) for smart contracts
  • Pitfalls to avoid
  • Testing strategies
  • Setup code linting for smart contracts
  • Setup continuous integration to test automatically your smart contracts
  • Structure of smart contracts
  • Clean room testing features of Truffle
  • Variable injections in smart contract tests
  • Javascript vs Solidity tests

You will use:

  • Javascript / Nodejs
  • Solidity
  • Truffle
  • Mocha & Chai (through Truffle)
  • Ganache


Your Instructor


Julien Klepatch
Julien Klepatch


Hi! My name is Julien and I am the instructor of EatTheBlocks Pro.

I am a senior Blockchain software engineer. I used to work in Finance, and I switched to software development 6 years ago.

For the past 3 years, I have been building Dapps and Solidity smart contracts for several Ethereum and ICOs projects, including Lendingblock, an institutional crypto lending exchange.

I run EatTheBlocks, a youtube channel for Ethereum developers. I have also published a Blockchain course for Manning.

I also contribute to the code of Drizzle and I spoke at TruffleCon 2019 on Drizzle.

I also have extensive experience with Nodejs, Javascript & React, having worked as a full-stack software engineer for the last 6 years. Github & LinkedIn


Course Curriculum



Frequently Asked Questions


When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

This course is closed for enrollment.