Self-Describing Value プログラミングやテスト実装ではしばしばhogeや山田太郎、山田花子、といったメタ構文変数が使用されます。ただ「Literal value(xUnitTestPatterns読書会)」でも触れましたが、こうしたメタ構文変数は一工夫で可読性や保守性をより向上できる場合があります。 例えば以下のテストコードを見てみます。 UserList userList; userList.add("山田太郎");//名前はダミー EXPECT_EQ(1, userList.size()); 上記の「"山田太郎"」は、userListのサイズを1にするためのダミーで、どのような値をとっても構わないものとします。こうした場合は、以下のように意味や目的を値そのもので表現するとわかりやすくなることがあります。 UserList userList; userList.add