![]() |
![]() |
![]() |
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_append_diff (message, 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_printf(format, ...)
printf()
のように文字列を整形しますが、整形された文字列はCutterが所有します。
|
|
|
#define cut_take_string_array(strings)
文字列の配列(char **)の所有権をCutterに渡し、strings
と同じ内容の文字列の配列を返します。
|
#define cut_append_diff(message, from, to)
from
とto
のdiffを計算し、そのdiffをmessage
に追加します。戻り値の文字列の所有者はCutterです。
|
|
|
|
|
1.0.3から
#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から