day 45 @rust テスト3

ユニットテストの作成
testsというモジュールを作成する。
#[cfg(test)]属性を加える。
テスト関数を追加する。

#[cfg(test)]
mod tests {
    #[test]
    fn hogehoge_test() {
        assert_eq!(1, 2)
    }
}

・rustではprivateな関数のテストも可能。

・統合テストの作成
srcと同じ階層にtestsというディレクトリを作成。
testsないにテストを作成。
特定のファイルのテストのみしたい時は

    • test hogehoge_test

とする。

統合テストで実行されるのはtests直下のみなので、setup teardownなどが必要な時には
tests/common/mod.rs
などを作ってそこに追加する。