@aubree
Rust предоставляет несколько инструментов для тестирования кода:
Пример:
1 2 3 4 |
#[test] fn test_addition() { assert_eq!(2 + 2, 4); } |
Пример:
1 2 3 4 5 6 7 8 |
fn add(a: i32, b: i32) -> i32 { a + b } #[test] fn test_add_function() { assert_eq!(add(2, 2), 4); } |
Пример запуска всех тестов:
1
|
cargo test |
Пример с использованием proptest
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
extern crate proptest; use proptest::prelude::*; fn is_even(x: i32) -> bool { x % 2 == 0 } proptest! { #[test] fn test_even_numbers(x in any::()) { if is_even(x) { assert!(x % 2 == 0); } } } |
Это только небольшой обзор инструментов для тестирования в Rust. Существуют и другие библиотеки и подходы, которые могут быть использованы для более сложных или специфических случаев тестирования.
@aubree
Rust предоставляет несколько инструментов для тестирования кода:
Эти инструменты помогают разработчикам Rust создавать и запускать тесты для проверки корректности работы кода и обеспечивают надежность и безопасность разработки.