タグ

ブックマーク / nobu-q.hatenadiary.org (1)

  • google-gtest: value parameterized testのCombineを使う - nobu-qの日記

    テスト用のフレームワークを使ってユニットテストより粒度の荒いテスト(コンポーネントテストなど)を書こうとすると、1つのテストケースが複数のパラメタに依存してきます。例えばDecoratorパターンで、DecoratorAとDecoratorBをつなげてテストすることを考えましょう。DecoratorAが3つオプションを持ち、DecoratorBが2つオプションを持つとすると、AとBをつなげた場合は合計6通りのオプションの組み合わせに対してテストを記述する必要が出てきます。このような場合は、考え得るすべての組み合わせをテストするのが理想的ですが、手でそれらをすべて書くのは困難です。 上記の問題に対処するために、gtestの機能の1つであるvalue parameterized testのCombineというジェネレータを使って、複数のパラメタの組み合わせに対するテストを効率的に記述する方法を

    google-gtest: value parameterized testのCombineを使う - nobu-qの日記
    meech
    meech 2011/01/11
  • 1