2010-12-01 8 views
3

SilverlightでLOBアプリケーションを作成中ですが、単体テストですべてのロードブロッキングに少し気になります。Silverlight単体テストでの依存関係の分離

  • PRISMは多くの拡張メソッドを使用しています。これは本質的に静的メソッドであり、モック可能ではありません。
  • 非仮想及び静的メソッドを模擬するために汚い手口を使用するすべてのモックフレームワークは、Silverlightで動作しません

だから、私の質問(例えばモグラ、JustMock TypeMockアイソレーターわからない。。):

Silverlight単体テストの依存関係を分離する戦略はありますか?

私は何かが足りない、あるいは単に正しくこの問題について考えていないだろうか?この問題を回避するためにUIテスト(新しいVS2010 Feature Pack 2で利用可能なものなど)を使用できますか?

TIA

+0

テストを高く評価し、ちょうどSilverightに着手した現像剤(このビデオの後半で述べました)。欲求不満にようこそ:) –

+0

私は死んだ木を吠えていたと思った...区が明日私たちのために良い物語を持っていることを望みましょう! –

+0

@herz:それは本当に助けになりました。私は決して恐れることはありません:)あなたは分離の領域を呼び出しました。これはテストする方法を考えるのを助け、適切に分離するのに役立ちます。ありがたいことに、私のクライアントはOsherove氏のTypemockを購入するのに慣れています。 –

答えて

1

はあなたがプリズムと、このような問題を持っている場合は、他のMVVMフレームワークを見たことがありますか?通常、Silverlightアプリケーションのすべてのレイヤは、テスト可能である必要があります。彼らは任意のUI技術とは何かを持つべきではありませんので

  • モデルは、彼らがUI
  • ビュー(XAML)の上に何かを参照してはならないので、
  • ビューモデルがテスト可能であるべきテスト可能である必要があり、宣言されています
  • ギャップを埋める必要がありますし、独自のコントロール、プロパティと動作を添付します。 Silverlight Toolkitのソースコードを見れば、そこでのテストの処理方法を知ることができます。
0

あなたがsilverunitをチェックアウトするかもしれませんが Unit Testing in Silverlight with SilverUnit

+0

ありがとうRoy、私はTypemockをダウンロードしました。私はSilverlightとSilverUnitの評価に取り組んでいます。コードプレックスサイトでVS2010プロジェクトテンプレートが見つからないようですが、削除されましたか? –

関連する問題