Skip to content

419Labs/starknet-cc-tdd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Test your Cairo contracts - TDD • workshop

StarknetCC - TDD workshop by Alpha Road team

Introduction

This workshop will show you how to do TDD (Test Driven Development) with your Cairo contracts. You can choose to test your contracts using Pytest (test with python) or using Protostar (test with Cairo).

You can find the presentation here.

Prerequisite

To follow this workshop you should at least have basic knowledge in Cairo smart contracts development.

You also need to set up your environment

TODO

  1. Test and complete boolean.cairo (if protostar) or boolean_contract.cairo (if pytest)
  2. Test and complete main.cairo
  3. Test and complete AccessController.cairo

Testing with Protostar

Documentations:

# Install dependencies first (openzeppelin)
protostar install

# Then run tests
protostar test 

# Run a specific test file
protostar test tests/test_boolean.cairo

Testing with Pytest

# Install pytest
pip install -U pytest

# Install test dependencies
pip install -r tests/requirements.txt

# Then run tests
pytest tests

# Run a specific test file
pytest tests/test_boolean_contract.py

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published