2009-08-13 48 views
2

我寫一個WinForms應用程序,最終我想編寫單元測試從DAL這個應用程序,以及商務對象層等有誰知道會自動生成單元測試存根的工具?

是否有人知道一個免費的工具,可以免費獲贈一個組件的路徑和然後輸出具有匹配簽名的單元測試存根以用於組件。

任何可配置的選項,如「僅限公共接口」,「測試框架選擇」,「語言選擇」將是一個優點。

我至少需要這個工具來發布vb.net反對nunit。

謝謝。

賽斯

+0

T4會訣竅 – 2009-08-13 11:48:25

回答

1

最後聽說,單元測試的推薦的方法是爲您開發在測試第一個樣式的功能給他們寫。在我看來,自動生成單元測試存根只會導致一大堆未實現的單元測試,它們不會增加任何值,並且很可能會有非常可怕的通用名稱,而這些名稱不會描述被測試的行爲。

在另一方面,也許我只是誤解你的問題......

+1

mezoid, 感謝您的回答。我同意理想的情況是在編寫代碼時開發我的測試套件。 (我也希望世界和平和世界飢餓的結束)。 (只是做一個小笑話...沒有諷刺的意圖)。在我的情況下,我太遠了,所以我想要做的是慢慢開始對我的DLL進行單元測試。你說的理想。我所說的是「總比沒有好」。這就是說...我想我可以一個接一個地寫下來,而不是生成它們。但是讓它們失效似乎對我很有用。 – 2009-08-13 12:12:38

0

MS單元測試打造成爲VS2008可以創建代表您的存根(使用反射)。
我發現它在大多數情況下非常有用。

1

看看來自微軟研究院的Pex

+1

但是: 1)Pex默認生成MSTest存根,Seth詢問NUnit。你需要額外的配置(指南:http://blog.benhall.me.uk/2008/08/how-to-have-pex-generate-nunit-mbunit.html)。 2)Pex是免費的嗎?它的使用受到限制:學術版本(MSR-LA - 非商業版本)或DevLabs預發佈版本(Microsoft預發佈軟件許可證 - 「評估和測試軟件」)。 – 2009-08-13 14:16:02

+0

這裏的帖子說你可以使用Pex作商業用途: http://coolthingoftheday.blogspot.com/2009/01/pex-license-updated-you-can-now-use-it.html – Maciej 2009-08-13 14:36:54

+0

編輯:「。 ..只適用於擁有Visual Studio 2008/2010 Team Dev或Team Test的用戶「 – Maciej 2009-08-13 14:37:46

0

有一個叫做Pex的工具,不僅可以製作存根,還可以爲您填寫測試。還有一個video在線。

編輯:Mark Seemann打我吧!希望鏈接仍然有用。