C# 数据驱动测试删除空白

C# 数据驱动测试删除空白,c#,xml,unit-testing,mstest,data-driven-tests,C#,Xml,Unit Testing,Mstest,Data Driven Tests,我正在编写一个单元测试来测试以下方法 public void MyMethod(字符串parm1) { //验证parm1。 string[]invalidTokens=新字符串[]{“/”、“{”、“}”、“-”、“;”、“、”、“、”、“=”、“(”、”、“\”、“、”、“?”}; foreach(invalidTableTokens中的字符串标记) { if(parm1.Contains(令牌)) 抛出新ArgumentException(“参数不能包含\”“+标记+“\”); } //没

我正在编写一个单元测试来测试以下方法

public void MyMethod(字符串parm1)
{
//验证parm1。
string[]invalidTokens=新字符串[]{“/”、“{”、“}”、“-”、“;”、“、”、“、”、“=”、“(”、”、“\”、“、”、“?”};
foreach(invalidTableTokens中的字符串标记)
{
if(parm1.Contains(令牌))
抛出新ArgumentException(“参数不能包含\”“+标记+“\”);
}
//没有无效字符,请继续处理。。。
}
单元测试应验证传递包含无效字符的字符串是否会导致异常。我希望我的单元测试使用XML(或CSV)数据源进行数据驱动

[TestMethod()]
[DeploymentItem(“\\path\my_data.xml”)]
[DataSource(“Microsoft.VisualStudio.TestTools.DataSource.XML”,“|DataDirectory | \\my_data.XML”,“Token”,DataAccessMethod.Sequential)]
public void MyMethod\u parm1包含有效字符\u ThowsException()
{
//安排
string invalidToken=TestContext.DataRow[“Token_Text”].ToString();
MyClass sut=新的MyClass();
//表演
字符串errorMessage=“”;
尝试
{
sut.MyMethod(invalidToken);
}
捕获(参数异常)
{
errorMessage=ex.Message;
}
//断言
AreEqual(错误消息,“参数不能包含\”“+invalidToken+“\”);
}
除非测试需要传递单个空格字符“”。否则此选项有效。不幸的是,
Token\u Text
的值在我需要它是空格时始终为“”


/
{
}
.
--
;
,
=
(
)
"
'
?
我还尝试了以下CSV文件,并得到了相同的结果

令牌
"/"
"{"
"}"
"."
"--"
";"

“”我能够通过使用特殊的字符十进制编码来表示一个空格


我为csv提交了一个错误:@rhyou这个问题运气好吗?我看不懂链接。嗯,看起来不太好。这个链接对我也不起作用,这个反馈甚至不再列在我的帐户下。