Rust : unit test

前言: 


續前篇: Rust

目前 Rust 在 Linux kernel module 上正展開中

Rust in Linux Kernel

Github: Rust for Linux

---

 github: hello


程式的可靠度穩定度不光只是靠 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


 


留言

熱門文章