【发布时间】:2011-11-02 22:29:38
【问题描述】:
我在单元测试类中有一堆单元测试。
当我单独运行每个时,它们都通过了,但是当我同时运行它们时,第一个通过,其余的失败:
System.ArgumentException: 具有相同键的项目已经被 添加了
谁能告诉我为什么?以及我需要如何纠正错误?
示例:
public TestContext TestContext
{
get
{
return testContextInstance;
}
set
{
testContextInstance = value;
}
}
#region Additional test attributes
#endregion
/// <summary>
///A test for SplitTdsName
///</summary>
[TestMethod()]
public void SplitTdsNameTest_SimpleValidName1()
{
string tdsName = "Mr Daniel Trunley";
MemberName expected = new MemberName("Mr", "Daniel", "Trunley");
MemberName actual;
actual = TdsTransformer.SplitTdsName(tdsName);
Assert.AreEqual(expected, actual);
}
/// <summary>
///A test for SplitTdsName
///</summary>
[TestMethod()]
public void SplitTdsNameTest_SimpleValidName2()
{
string tdsName = "Mr Daniel George Trunley";
MemberName expected = new MemberName("Mr", "Daniel George", "Trunley");
MemberName actual;
actual = TdsTransformer.SplitTdsName(tdsName);
Assert.AreEqual(expected, actual);
}
[TestMethod()]
public void SplitTdsNameTest_SimpleValidName3()
{
string tdsName = "Daniel George Trunley";
MemberName expected = new MemberName("", "", "Daniel George Trunley");
MemberName actual;
actual = TdsTransformer.SplitTdsName(tdsName);
Assert.AreEqual(expected, actual);
}
其余的测试都是同一类型。
【问题讨论】:
-
你没有任何 TestInitialize 属性方法吗?
-
@fauxtrot 不,我不知道,我对 UnitTesting 比较陌生?
标签: c# .net unit-testing vs-unit-testing-framework