3

私は Windows Phone 開発に非常に慣れていません。たとえば、こちらを読んだことがありますが、Windows Phone アプリケーション用の単体テスト フレームワークはありません。

たとえば、操作を実行する一連のクラスを含むクラスライブラリがある場合、ユニットテストプロジェクトを作成し、クラスライブラリの参照を追加して、いつもと同じ方法で各クラスをユニットテストするので、これは奇妙だと思いました持っていました。

そこで、Add(int x, int y) メソッドを持つ MyClass クラスを含むダミーの Windows Phone クラス ライブラリを作成し、その参照を通常のテスト プロジェクトに追加しました。

興味深いことに、リファレンスには警告サインが表示されていますが、それに応じてテストが実行され、成功したり失敗したりします。

だから私の質問は:

Windows Phone のコードの単体テストの本当の意味は何ですか?
テスト プロジェクトで Windows Phone クラス ライブラリの参照によって警告サインが表示されるのはなぜですか?

あなたの啓発をありがとう:)

4

2 に答える 2

5

WP7でテスト駆動開発を行っています。分離フレームワークに Silverlight 用の NUnit と Moq を使用しています。Windows Phone 7 でのNUnitと Moq の使用に関する素晴らしいブログ記事があり、いくつかの奇妙なことに対処するためのビデオがあります。Phone-7-App . これまでに見たもののほとんどは、より多くの統合テストであり、ほとんどの WP7 アプリケーションでうまく機能します。

ハッピーコーディング!!

于 2012-04-20T21:10:01.547 に答える
4

Windows Phone 7 のコードは確実に単体テストできます。最近では NUnit がサポートしていると思います。かなり新しい時代でも、Silverlight Unit Test Frameworkがありました。あなたが通常使用する他のいくつかのテクニックは、制限されているか存在しないことに気付くかもしれません (たとえば、私が WP7 アプリを作成していたとき、それで動作するモック ライブラリはないと思います)。完全なフレームワークを使用した単体テストよりも優れていますが、確実に実行可能です。

ああ、フレームワークの残りの抽象化の一部 ( など) を隠して、WebRequestそれらの抽象化を使用したいものをテストできるようにしたいと思うかもしれません。これは苦痛でしたが、実行可能でした...

于 2012-04-20T20:51:00.660 に答える