2010-08-31 84 views

回答

1

由於Windows Phone 7基本上只是Silverlight 3,我懷疑它會沒事的。

關於在Silverlight中使用NUnit有多篇文章,所以給他們一個嘗試,你可能會有很多成功。

下面是一個使用TestDriven.Net和NUnit的Silverlight:http://weblogs.asp.net/nunitaddin/archive/2008/05/01/silverlight-nunit-projects.aspx

+0

它看起來像Silverlight的NUnit的項目模板是開始編寫NUnit的測試對WP7最簡單的解決方案部件。直接鏈接下載:http://www.testdriven.net/downloads/SilverlightNUnitProject.zip – Safor 2011-06-23 14:27:53

3

你也可以看看http://unitdriven.codeplex.com - 這是一個Silverlight和WP7單元測試框架/亞軍,這也有一個用於加載DLL nunit/mstest,因此您可以編寫測試並使用.NET,Silverlight和WP7運行相同的測試代碼。

只要您測試非異步行爲,UnitDriven與nunit(我們構建它運行幾百個預先存在的nunit測試)相當兼容。它具有自己的異步測試模型 - 再次專門設計,以便在.NET,SL和WP7中運行相同的測試代碼。

2

您要搜索的是nunit-silverlight。您需要引用「NUnit.Silverlight.Framework.dll」和「NUnit.Silverlight.Compatibility.dll」(SilverLight 3版本),並將所有引用「本地副本」,甚至.NET框架。

如果您使用Visual Studio Express Edition,我仍然會在my blog上詳細介紹一些障礙。簡而言之:易捷版不包含測試或加載項,它應該可以很好地與外部測試運行程序一起工作,但就我而言,我在NUnit的GUI中遇到了一個異常,所以可能需要其他東西來運行測試(NUnit-ConsoleGallio,Autotest.NET,...)。我使用TddBarForPhone(在codeplex上提供),這是我在每次構建後運行NUnit-Console並將結果以紅色或綠色着色的工具。

+0

工作像我的Windows Phone項目的魅力 - 非常感謝這個提示! – hfrmobile 2013-04-08 21:17:49

0

最近我發現了一個great screencast,它顯示瞭如何連接NUnit,以便您可以在Windows Phone 7平臺上運行tdd。

它不使用任何Silverlight模板/等只是一個普通的WP7類庫和NUnit