Explore Developer Center's New Chatbot! MongoDB AI Chatbot can be accessed at the top of your navigation to answer all your MongoDB questions.

Join us at AWS re:Invent 2024! Learn how to use MongoDB for AI use cases.
MongoDB Developer
Rust
plus
Sign in to follow topics
MongoDB Developer Centerchevron-right
Developer Topicschevron-right
Languageschevron-right
Rustchevron-right

Everything You Wanted to Know About Rust Unit Testing (and then some more)

126 min • Published Jan 17, 2023
MongoDBRust
Facebook Icontwitter iconlinkedin icon
Rate this video
star-empty
star-empty
star-empty
star-empty
star-empty
✅ 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
All MongoDB Videos

Facebook Icontwitter iconlinkedin icon
Rate this video
star-empty
star-empty
star-empty
star-empty
star-empty
Related
Tutorial

Writing an API With MongoDB in Rust


Jun 10, 2024 | 10 min read
Article

Using MongoDB With Rust Web Development Framework


Aug 29, 2024 | 1 min read
Quickstart

Getting Started with Aggregation Pipelines in Rust


Oct 01, 2024 | 15 min read
Tutorial

Red Mosquitto: Implement a Noise Sensor With an MQTT Client in an ESP32


Sep 17, 2024 | 25 min read