Chisel Testers is a library for writing tests for Chisel designs. It provides a Scala API for interacting with a DUT. It can use multiple backends, including things such as Treadle and Verilator. See Tools/Treadle:Treadle and FIRRTL Interpreter
and sw-rtl-sim-intro
for more information on these simulation methods.