The best solution is likely the TON Contract Executor. It allows you to run the TON Virtual Machine locally, and thus execute smart contracts. You should be able to debug and fully test contracts before launching them to the network. I don't believe it forks networks like HardHat can, however.
There is also MyLocalTON which is a community led solution that runs not only the virtual machine but the rest of the TON blockchain systems as well.