Easyfun Easy fun Easy to play

Rust Test

編寫與執行整合測試

測試可以分為兩大類,應用程式裡的函式攥寫程式碼屬於inside-out(由內而外)的單元測試(unit testing),整合測試是針對使用者執行應用程式的可能情況攥寫測試碼則是outside-in(由外而內)慣例。

會先建立一個tests的檔案夾來存放

use assert_cmd::Command;

#[test]
fn runs() {
    let mut cmd = Command::cargo_bin("hello").unwrap();
    cmd.assert().success().stdout("Hello, world!\n");
}