From 5bbb68be2cee0f2ee1b5be96c97e5a6aad385b1f Mon Sep 17 00:00:00 2001 From: Bradford Hovinen Date: Fri, 5 May 2023 16:59:25 +0200 Subject: [PATCH] Add a file which references some useful crates to use for writing tests (#617) * Add a slide referencing recommended testing crates --------- Co-authored-by: Martin Geisler --- src/SUMMARY.md | 1 + src/testing/useful-crates.md | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 src/testing/useful-crates.md diff --git a/src/SUMMARY.md b/src/SUMMARY.md index 2d2877c8..c2b73649 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -165,6 +165,7 @@ - [Test Modules](testing/test-modules.md) - [Documentation Tests](testing/doc-tests.md) - [Integration Tests](testing/integration-tests.md) + - [Useful crates](testing/useful-crates.md) - [Unsafe Rust](unsafe.md) - [Dereferencing Raw Pointers](unsafe/raw-pointers.md) - [Mutable Static Variables](unsafe/mutable-static-variables.md) diff --git a/src/testing/useful-crates.md b/src/testing/useful-crates.md new file mode 100644 index 00000000..7435643d --- /dev/null +++ b/src/testing/useful-crates.md @@ -0,0 +1,9 @@ +## Useful crates for writing tests + +Rust comes with only basic support for writing tests. + +Here are some additional crates which we recommend for writing tests: + +* [googletest](https://docs.rs/googletest): Comprehensive test assertion library in the tradition of GoogleTest for C++. +* [proptest](https://docs.rs/proptest): Property-based testing for Rust. +* [rstest](https://docs.rs/rstest): Support for fixtures and parameterised tests.