Expand description
Soroban Test - Test framework for invoking Soroban externally.
Currently soroban provides a mock test environment for writing unit tets.
However, it does not provide a way to run tests against a local sandbox or rpc endpoint.
§Overview
TestEnvis a test environment for running tests isolated from each other.TestEnv::with_defaultinvokes a closure, which is passed a reference to a randomTestEnv.TestEnv::new_assert_cmdcreates anassert_cmd::Commandfor a given subcommand and sets the current directory to be the same asTestEnv.TestEnv::cmdis a generic function which parses a command from a string. Note, however, that it usesshlexto tokenize the string. This can cause issues for commands which contain strings with"s. For example,{"hello": "world"}becomes{hello:world}. For that reason it’s recommended to useTestEnv::cmd_arrinstead.TestEnv::cmd_arris a generic function which takes an array of&strwhich is passed directly to clap. This is the preferred way since it ensures no string parsing footguns.TestEnv::invokea convenience function for using the invoke command.
Structs§
- TestEnv
- A
TestEnvis a contained process for a specific test, with its own ENV and its ownTempDirwhere it will save test-specific configuration.