I'm trying to have a deep understanding of the differences between xcm-simulator and xcm-emulator.
I understand that xcm-emulator is "less mocked" than xcm-simulator. But because when using xcm-simulator we also configure chains runtimes is a bit unclear for me. Some project that I have checked it out only use xcm-simulator to test their xcm capabilities, I wonder why is that?
Initially, I assumed the XCM-emulator was better for using a "less mocked" tool, thus allowing for more reliable tests to be built.
I would like to include a test case in my parachain project that checks whether I can transfer a token to another parachain and then return it to my parachain. Which of the two tools is best for this?