2016-03-02 13 views
0

我想在Visual Studio 2013中使用內置的測試框架進行一些數據驅動的測試。 SQL讓我頭痛不已,XML看起來很亂,所以留下了CSV或Excel文件。如何在Visual Studio中使用CSV在數據驅動的單元測試中處理空/空字符串/空白字符串?

我有一些使用CSV的數據驅動測試,但是當我使用TestContext.DataRow[n]從CSV中提取數據時,它將空白字符串,空字符串和字符串文字「NULL」轉換爲DBNull。即使我在CSV中引用了空格,它仍然會顯示爲DBNull

起初,我在我的CSV中使用了字符串文字「NULL」和「EMPTY」,並在我的測試中將它們轉換爲nullString.Empty。但是,我現在想用各種空白字符串組合進行一些測試,因此創建要替換的關鍵字會變得更加單調乏味,並且可能會出現錯誤。

這是否過度取消是正確的行爲?有沒有解決方法?

回答

0

好了,這不正是我所期待的答案,但它使我所有的測試數據輸入/反序列化問題就消失了:

切換到NUnit的,並使用其TestCase功能。

現在我的測試數據是用良好的C#源代碼編寫的。我不能相信MSTest沒有這個選項。

相關問題