失敗したコードパスをユニットテストするための最良の方法は何malloc()
ですか?ほとんどの場合、あなたが次のようなことをしているので、それはおそらく問題ではありません
thingy *my_thingy = malloc(sizeof(thingy));
if (my_thingy == NULL) {
fprintf(stderr, "We're so screwed!\n");
exit(EXIT_FAILURE);
}
ただし、場合によっては、キャッシュなどに余分なものを割り当てて、そのメモリを再利用できるため、死ぬ以外の選択肢があります。
malloc()
ただし、コードパスでトリッキーでエラーが発生しやすいことを実行しているという失敗からの回復を試みることができる場合は、テストが特に重要になります。実際にこれをどのように行っていますか?