Rust : unit test
前言:
續前篇: Rust
目前 Rust 在 Linux kernel module 上正展開中
---
程式的可靠度穩定度不光只是靠 QA, 還得仰賴 programmer 平時的持續檢視驗證.
設計的架構函式是否和當初的設計理念相同? 是否有新的需求改變需要改變架構?
所做的函式是否符合當初設計的要求? ...
所以 Rust 承襲許多先進語言的概念, 也能很方便的製作 function unit test 來驗證.
例如底下 gcd 函式:
可以藉助 assert_eq 這個 macro 來很快寫好 test case.
並且利用 cargo 來執行 unit test, 如下.
PS: Rust 函式寫法, 與其說很像 C/C++, 看來更像 Apple 先前所推的 swift.
$ cargo test
Compiling helo v0.1.0 (... )
Finished test [unoptimized + debuginfo] target(s) in 0.46s
Running target/debug/deps/hello-....
running 1 test
test test_gcd ... ok
test result: ok. 1 passed; 0 failed; 0 ignroed; 0 measured; 0 filtered out; finished in 0.04s
留言
張貼留言