私はゴーに一般的に、たとえば、テストケースを実装するためにTableDrivenTestsと呼ばれるものを使用していることを知っている:C++でTableDrivenTestsの概念を使用できますか?
func TestMyFunc(t *testing.T) {
var tTable = []struct {
input []float64
result float64
}{
{[]float64{1, 2, 3, 4, 5, 6, 7, 8, 9}, 102.896},
{[]float64{1, 1, 1, 1, 1, 1, 1, 1, 1}, 576.0},
{[]float64{9, 9, 9, 9, 9, 9, 9, 9, 9}, 0.0},
}
for _, pair := range tTable {
result := MyFunc(pair.input)
assert.Equal(t, pair.result, result)
}
}
のテストケーステーブルを考えると、実際の試験単に反復し すべてのテーブルを介して各エントリについて、必要なテストを実行します。
私は本当にこのようです。goテストを実装するスタイル。だから知りたいのですが、それに似た何かを使用することは可能でしょうかC++?可能であれば、私に例を教えてもらえますか?
編集:私はのQt Creatorをを使用していると私は、ユニットテストを実行するために作成したクラスを持っています。私が実際に知りたいのは、入力と出力の構造体を作成し、各テストを実行するためのエントリを繰り返し実行できるかどうかです。私はQtを使用しているので、標準のC++構造体である必要はありません。Qtによって提供される別のデータ構造にすることもできます。 C++の1翻訳:ここ
標準テストC++を使用していないのは、単体テストがないからです。あなたはそのためのライブラリを見つける必要があります。 – Rakete1111
ありがとう@ Rakete1111。私は私の質問を編集しました。 – KelvinS
もちろん可能です。それを試してみてください。 –