- create a tiny test dataset, or reuse one from another scRNA package - write basic unit tests for main user-facing functions - at minimum: make sure the function runs without error - preferably: also test edge cases, make sure expected errors occur when they should, input validation, etc. - aim for > 80% code coverage