2012-04-20 7 views
3

のWindows Phoneアプリケーションのためのユニットテストフレームワークが存在しないこと、たとえばhereのために、私は、Windows Phoneの開発に非常に新たなんだと私は読みました。ユニットテストのWindows Phone 7.1ライブラリ

これは私が奇妙であることを発見しました。例えば、私がユニットテストプロジェクトを作成し、クラスライブラリのリファレンスを追加し、各クラスを同じ方法でテストする操作を実行するクラスの束を持つクラスライブラリ私はいつも持っていた。

だから私は、Add(int型のx、int型のy)をその上にメソッドを持つMyClassのクラスでダミーのWindows Phoneクラスライブラリを作成し、定期的なテストプロジェクトへの参照を追加しました。

興味深いのは、参照がその上に警告サインを持っているということですが、テストは合格し、実行し、それに応じて失敗します。

だから私の質問は以下のとおりです。

ユニットテストのWindows Phoneのコードと実際の契約は何ですか?
テストプロジェクトのWindows Phoneクラスライブラリの参照によって警告サインが表示されるのはなぜですか?あなたの啓蒙のための

感謝:)

+1

は、ほぼすべてのWindows Phone 7の開発に新しいです:) – nawfal

答えて

4

あなたは間違いなく、ユニットテストのWindows Phone 7のコードをすることができます。私は最近、NUnitがそれをサポートしていると信じています。それがかなり新しい時に戻っても、Silverlight Unit Test Frameworkがありました。あなたがよく使用するいくつかの他のテクニックは、限られているか、存在していない(例えば、私がWP7アプリケーションを書いていたときに、模倣したライブラリはそれと一緒に働いたとは思わない)、一般にもう少し痛い完全なフレームワークで単体テストするよりも、確かに実現可能です。

ああ、フレームワークの残りの部分(例えば、WebRequest)の抽象概念の一部を非表示にしたいと思うかもしれないので、それらの抽象を使用したいものをテストすることができます。私はWP7の上にいくつかのテスト駆動開発をやってきた...

+1

おかげジョン。私は間違いなく電話のページからすべてのロジックを抽象化する予定です。私はそれをMVPスタイルにして、すべてのロジックをテストできるようにしています。おそらくモックは頭がおかしくなりません。 P.S.私はあなたの本の第4章にあります。私はそれを非常に面白くて助けてくれました。 –

5

を、これは痛い見つけましたが、実行可能。私は、分離フレームワークのためにSilverlightにNUnitとMoqを使用しています。 Windows Phone 7にNUnitとMoqを使用して、珍しいものを扱うビデオ、http://toranbillups.com/blog/archive/2011/07/24/Test-Driving-My-Windows-Phone-7-Appに関する素晴らしいブログ記事があります。 これまで見たことのほとんどは、より多くの統合テストであり、ほとんどのWP7アプリケーションでうまく機能します。

ハッピーコーディング!

関連する問題