For a test author in Rust, the experience was intentionally left the same, but we have made some changes under the hood:
The IC instances run on a local server, not as one process per test thread. PocketIC now uses a local server with an HTTP/JSON API, so it supports any client library language. In particular, this has enabled our new Python testing library for testing canister.
Also, it is now possible for the community to take on the task of developing a JS, TS, C++, โฆ client library for PocketIC without depending on components from the IC repository, and we are currently exploring new features that are not possible with the StateMachine at the moment.
8 Likes