Biblioteca rust_gtest_interop
A biblioteca [rust_gtest_interop
](https://chromium.googlesource.com/chromium/src/+ /main/testing/rust_gtest_interop/README.md) fornece uma maneira de:
- Use uma função Rust como um caso de teste
gtest
(usando o atributo#[gtest(...)]
) - Use
expect_eq!
e macros semelhantes (semelhantes aassert_eq!
mas não falhando e não terminando o teste quando a asserção falha).
Exemplo:
use rust_gtest_interop::prelude::*;
#[gtest(MyRustTestSuite, MyAdditionTest)]
fn test_addition() {
expect_eq!(2 + 2, 4);
}