1

すでに実装したQAbstractListModelsをテストしたいのですが、QtラボのModelTestを使用するか、QTestLibを使用して独自の単体テストを作成することをお勧めします。また、誰かが実際にModelTestが何をするのか、それをどのように使用するのか、またはこれ以外の良いチュートリアルを教えてもらえますか

4

2 に答える 2

2

両方を行います。ModelTestは、モデルがModelViewフレームワークの基本的な期待を満たしていることのみを確認します。モデルが期待どおりに動作することを確認するには、独自の単体テストケースを作成する必要があります。

ModelTestテストに合格する可能性のあるモデルはたくさんありますが、それでも独自に作成する必要があると感じました。明らかに、モデルには特別なことがあります。そうでなければ、新しいモデルを作成する必要はありません。だから、それらをテストしてください!

于 2012-06-21T01:03:52.953 に答える
1

ModelTestは、モデルが送信する信号をリッスンするだけです。すべてのシグナルの後で、シグナルが意味することが実際にモデル内で発生したことを可能な限り検証します。

リンクした記事のように、使用するのは簡単なので、チュートリアルは必要ありません。

モデルのModelTestをインスタンス化するだけです。モデルの子である可能性もあるため、モデルが存在する限り存在します。以下のヘルパー関数は、それが実際には些細なことであることを示しています。

void instrument(QAbstractItemModel * model)
{
  new ModelTest(model, model);
}
于 2012-06-20T20:47:46.827 に答える