![]() |
![]() |
![]() |
Cutterリファレンスマニュアル | ![]() |
---|---|---|---|---|
#define cut_take_string (string) #define cut_take_printf (format, ...) #define cut_take_string_array (strings) #define cut_take_diff (from, to) #define cut_inspect_string_array (strings) #define cut_set_fixture_data_dir (path, ...) #define cut_build_fixture_data_path (path, ...) #define cut_get_fixture_data_string (path, ...) #define cut_remove_path (path, ...)
テストを書くためには、テスト環境を前処理・後処理するコードや、検証する結果を準備するコードなどたくさんのコードを書く必要があります。Cutterはもっと簡単にテストを書くためにユーティリティを提供します。
このユーティリティはGLibサポート無しでも使えます。
#define cut_take_string(string)
文字列の所有権をCutterに渡し、string
と同じ内容の文字列を返します。
|
Cutterが所有する文字列。 |
#define cut_take_printf(format, ...)
printf()
のように文字列を整形しますが、整形された文字列はCutterが所有します。
|
整形文字列。printf() のドキュメントを見てください。 |
|
整形文字列に挿入されるパラメータ。 |
#define cut_take_string_array(strings)
文字列の配列(char **)の所有権をCutterに渡し、strings
と同じ内容の文字列の配列を返します。
|
Cutterが所有する文字列の配列。 |
#define cut_take_diff(from, to)
from
とto
のdiffを計算します。diffの所有者はCutterです。
|
元の文字列。 |
|
修正された文字列。 |
#define cut_inspect_string_array(strings)
strings
を人が読みやすい文字列に整形します。整形された文字列の所有者はCutterです。
|
対象となる文字列の配列。 |
#define cut_set_fixture_data_dir(path, ...)
cut_get_fixture_data_string()
などで使われるフィクスチャデータのディレクトリを指定します。
|
フィクスチャデータディレクトリのパスの最初の要素。 |
|
パスの残りの要素。 |
1.0.2から
#define cut_build_fixture_data_path(path, ...)
フィクスチャデータへのパスを生成します。もし、path
が相対パスなら、パスはcut_set_fixture_data_dir()
で指定したディレクトリか、現在のディレクトリからの相対パスとして処理されます。
|
フィクスチャデータのパスの最初の要素。 |
|
パスの残りの要素。 |
1.0.2から
#define cut_get_fixture_data_string(path, ...)
"path
/..."にあるフィクスチャデータを読み込み、文字列として返します。文字列はCutterが所持します。cut_build_fixture_data_path()
の説明にはフィクスチャデータのパスがどのように決定されるかが書かれています。
|
フィクスチャデータのパスの最初の要素。 |
|
パスの残りの要素。 |
1.0.2から