根據您所提供的信息,我建議嘗試雙打圍繞該值的引號(「)。 其次,我總是把所有的領域如String,並在我的代碼調用適當的解析方法。
我不要在CSV文件如下:
input,expected
"1600,1","1600,1"
"1600","1600"
一個簡單的測試方法,同時讀取值的的輸入被解析爲一個雙和預期被視爲一個字符串
[DeploymentItem("UnitTest\\TestData.csv"),
DeploymentItem("TestData.csv"), TestMethod(),
DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV",
"|DataDirectory|\\TestData.csv",
"TestData#csv",
DataAccessMethod.Sequential)
]
public void Test()
{
double input= System.Double.Parse(TestContext.DataRow["input"].ToString());
string expected = TestContext.DataRow["expected"].ToString();
Assert.AreEqual(input, expected);
}
。
我知道這是一個非常基本的例子,也許我正在做的事情不建議。我在VS2010中使用單元測試的經驗有限,所以請隨時提出對此答案的改進建議。
這個答案是基於我讀取一些小數值的問題。這用於測試我正在執行的格式化程序。