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
などを作ってそこに追加する。