# Algorand Python Testing `algorand-python-testing` is a companion package to [Algorand Python](https://github.com/algorandfoundation/puya) that enables efficient unit testing of Algorand Python smart contracts in an offline environment. This package emulates key AVM behaviors without requiring a network connection, offering fast and reliable testing capabilities with a familiar Pythonic interface. The `algorand-python-testing` package provides: - A simple interface for fast and reliable unit testing - An offline testing environment that simulates core AVM functionality - A familiar Pythonic experience, compatible with testing frameworks like [pytest](https://docs.pytest.org/en/latest/), [unittest](https://docs.python.org/3/library/unittest.html), and [hypothesis](https://hypothesis.readthedocs.io/en/latest/) > **NOTE**: This package is currently in **preview** and should be used with caution until the first stable release. ## Quick Start To get started refer to the [official documentation](https://algorandfoundation.github.io/algorand-python-testing/).