2014-05-13 38 views
0

這個問題可能有點模糊,所以請耐心等待。視覺工作室和個人單元測試作爲Actuall管理工具

我正在使用Visual Studio,並且我是單元測試的整個領域的新手。有一件事我做了很多,但是當我需要嘗試一些東西,但沒有時間去創建一個真正的管理系統時,使用單元測試作爲一個快速和骯髒的臨時「administration ui」。

我的意思是......有時候我只想把一些數據扔進我的數據庫,看看它是如何在頁面上看起來的。所以,我會成爲一個骯髒的單元測試...

[Fact] 
public void install_some_test_data(){ 
    using(var database = RavenDocumentStore()){ 
     using(var session = database.OpenSession()){ 
      // create some objects 
      // add some objects 
      // save some objects 
     } 
    } 
} 

無處在這裏有我真正關心的「測試」,我只是喜歡的事實,我可以右擊並說:「快跑吧」,它」如果沒有啓動程序,沒有很多的交互等,等等。

所以我的問題是這樣的;

這可以嗎?我意識到這不是一個程序應該如何長期管理,但我被另一個開發人員這麼做是因爲我想快速向他們展示他們想要看到的工作方式。使用這些方便的工具作爲對數據庫運行命令的更簡單的方法是否真的存在問題,可以立即反饋它是否通過或失敗?

我的後續問題是這樣的;我不得不實際搜索很難找到一個單元測試運行器,它允許我運行個別方法而不是運行中的每個單元測試。這是正常的嗎?這整個事情總體上讓我感到困惑。即使當我使用測試進行實際測試時,爲什麼我總是希望每次都運行每次測試?這不是非常浪費時間和資源嗎?你如何控制他們的訂單?當測試必須依賴於某些數據存在才能正常運行時,這似乎更加迫切。

目前,我使用xunit然後單元測試運行在ReSharper,但開箱時,Visual Studio似乎並沒有讓我單獨運行單元測試,在一個單獨的類,就像巨大的批次。

我是唯一一個被這個困惑的人嗎?

回答

1

當然,執行單個單元測試(不需要外部測試運行器)實際上非常簡單。

轉到TEST - >的Windows - >測試資源管理器

現在你會看到類似這樣的

enter image description here

一個窗口,現在你可以在測試你右擊想要執行並選擇'運行選定的方法'。

至於你的其他問題:很難區分你問的是什麼。你用單元測試證明了概念嗎?這個測試如何取代你的管理面板?

+0

它不會取代我的管理面板。這只是我用來演示功能或快速將數據插入到測試數據庫中而無需立即製作管理面板的功能。這就像臨時代碼,絕對會被破壞。 – Ciel

+1

那麼有人反對這一點是毫無意義的。 –

0

只需將光標置於測試函數名稱上即可。然後進入測試 - >運行選定範圍(或類似 - 名稱由上下文更改)。該測試應該執行並自動爲您創建測試列表。