3

たとえば単体テストを使用して、WPF アプリケーションのすべてのコントロールがバインドに設定されていることを自動的に確認する方法を探しています。

アプリケーションでローカリゼーションを有効にするために、データ バインディングを使用しています。たとえば、ビュー内の TextBlock コントロールには、ビュー モデル内の 'SomeLocalizedLabel' プロパティにバインドされた Text プロパティがあります。

コントロールを見逃さないようにする必要があり、すべての「TextBlock」コントロールには「Text」プロパティが何かにバインドされています。

  • ViewModel レベルでローカライズ自体の正確性を確認できます。
  • Caliburn.Testability アセンブリまたはその他のメソッドを使用して、すべてのパブリック ViewModel プロパティがビュー内の何かにバインドされていることを確認できます。

ここで欠けているのは、View レベルをテストすることです。UI テスト フレームワークは、私が探しているソリューションではありません。高速に記述して実行できるものを求めているからです。

4

1 に答える 1

0

ここに私の投稿を参照してください:

上記のメカニズムを使用して、すべてのXAMLを調べ、要素のTextプロパティを調べて、それらがバインディングを見逃していないかどうかを判断できます。

LocBamlは、XAMLを通過してローカライズ可能なプロパティを抽出するツールです。独自のローカリゼーション手法を使用していますが、「テキスト」プロパティを抽出してバインディングがあるかどうかを確認するために、これを適応させることができると確信しています。次に、そうでない場所でレポートを作成します。

于 2012-08-30T12:50:04.523 に答える