WindowsPhone7ライブラリをNUnitで単体テストしたいと思います。
Windows Phone 7と互換性のあるバージョンのNUnitはありますか?
WindowsPhone7ライブラリをNUnitで単体テストしたいと思います。
Windows Phone 7と互換性のあるバージョンのNUnitはありますか?
http://unitdriven.codeplex.comも参照してください。これは、Silverlight および WP7 単体テスト フレームワーク/ランナーであり、nunit/mstest 用のアドイン DLL も備えているため、テストを記述して同じテスト コードを使用できます。 .NET、Silverlight、WP7 で実行できます。
非非同期動作をテストしている限り、UnitDriven は nunit とかなり互換性があります (数百の既存の nunit テストを実行するために構築しました)。非同期テスト用の独自のモデルがあります。同じテスト コードが .NET、SL、および WP7 で実行されるように特別に設計されています。
あなたが探しているのはnunit-silverlightです。「NUnit.Silverlight.Framework.dll」および「NUnit.Silverlight.Compatibility.dll」(SilverLight 3 バージョン) を参照し、.NET フレームワークであってもすべての参照を「ローカル コピー」にする必要があります。
Visual Studio Express Editionを使用している場合、ブログでもう少し詳しく説明したいくつかの障害がまだあります。要するに: Express Editionにはテストやアドインが含まれておらず、外部のテスト ランナーで問題なく動作するはずですが、私の場合は NUnit の GUI に例外があるため、テストを実行するには別のものが必要になる場合があります ( NUnit -コンソール、ガリオ、Autotest.NET、...)。TddBarForPhone (codeplex で入手可能)を使用します。このツールは、各ビルド後に NUnit-Console を実行し、結果を赤または緑で色付けするツールです。
Windows Phone 7 は基本的に Silverlight 3 だけなので、問題ないと思います。
Silverlight での NUnit の使用に関する投稿が複数あるので、試してみると、おそらく多くの成功を収めることができるでしょう。
ここでは、Silverlight で TestDriven.Net と NUnit を使用する方法について説明します: http://weblogs.asp.net/nunitaddin/archive/2008/05/01/silverlight-nunit-projects.aspx
私は最近、CI 統合にさらに役立つ次のツールを発見しました。
http://justinangel.net/WindowsPhone7EmulatorAutomation
およびそれ以上 (これは実際には 5 つのパートを持つ一連の記事です): http://blogs.msdn.com/b/vsdteam/archive/2007/11/20/corecon-api-part-1.aspx
最近、Windows Phone 7 プラットフォームで tdd を実行できるように NUnit を接続する方法を示すすばらしいスクリーンキャストを見つけました。
Silverlight テンプレートなどは使用せず、単純な WP7 クラス ライブラリと NUnit のみを使用します。
しばらくの間、このポートの準備ができていて、最終的に NuGet.org にアップロードしました
Install-Package NUnit.WP
NuGet パッケージ: http://www.nuget.org/packages/NUnit.WP