Everything You Wanted to Know About Rust Unit Testing (and then some more)
Rate this video
✅ Sign-up for a free cluster at: https://mdb.link/free-_jDKeOtOiEo
✅ Get help on our Community Forums: https://mdb.link/community-_jDKeOtOiEo
Learn how to write unit tests in Rust with this hands-on video that covers these five topics with examples and real code:
- The basic types of unit tests
- The quality of the testing code
- Testing the not-so-happy-path
- Testing asynchronous code
- Testing tools
You can find the code used and produced in this video in the following repo: https://trymongodb.com/3W6npjj
Connect with Jorge:
Twitter: https://twitter.com/jdortiz
Mastodon: https://fosstodon.org/@jdortiz
LinkedIn: https://www.linkedin.com/in/jorgeortiz/
⏱️ Timestamps ⏱️
00:00:00 - Intro
00:01:25 - Basic concepts
00:04:43 - Project creation
00:08:38 - Tests module
00:10:24 - Rust snippets for tests
00:14:21 - First unit test return value
00:24:03 - Second unit test state
00:28:46 - Alternative implementation tested
00:32:44 - Third unit test interaction
00:46:50 - Recommended implementation
00:49:09 - Test code quality
00:49:34 - Use constants for literals
00:54:18 - Reduce repetition with setup and teardown
01:08:57 - Share code among test modules
01:13:05 - Why testing the not so happy path
01:13:32 - Test panics
01:18:03 - Use ignore and test results
01:28:02 - Bubble up errors in tests
01:30:34 - Asynchronous code in Rust
01:31:01 - Async tests
01:38:19 - Beyond cargo test
01:38:46 - rustdoc and doc-tests
01:48:00 - Show test output
01:49:33 - Selecting tests
01:55:55 - Test coverage
02:01:08 - Nextest
02:05:54 - Outro
—
Subscribe to MongoDB ➡️ https://bit.ly/3bpg1Z1
#mongodb #rust #rustunittesting