About new blocks

When users transact coins from each other, new blocks are generated to keep the history of it.

In Testnet, who is doing the transact? If noone is transacting, how the new blocks are generated for the subspace blockchain?

There is nothing wrong with generating empty blocks if there are no transactions