gpt4 book ai didi

visual-studio-2010 - VS2010 - 用于负载测试的数据库单元测试

转载 作者:行者123 更新时间:2023-11-28 21:33:50 24 4
gpt4 key购买 nike

我在 VS2010 Ulimate 中进行负载测试的单元测试时遇到问题。我想做的是测试添加和删除(到/从数据库)方法的性能。 AddCompany 方法返回添加的公司,我想将它放入一个集合(数组列表)中,然后在 RemoveCompany 中使用它。问题出在这个数组列表上。它在静态时适用于单元测试(我正在使用 OrderedTest),但是当我在 LoadTests 中使用此 OrderedTest 时会出现故障。这个数组列表应该是什么类型的字段,应该如何初始化?

[TestClass()]
public class ServiceProxyTest
{
private TestContext testContextInstance;
private static ArrayList temp = new ArrayList();
private ServiceProxy target;

[ClassInitialize]
public static void MyClassInitialize(TestContext testContext)
{
}

[TestInitialize]
public void MyTestInitialize()
{
this.target = new ServiceProxy();

}

[TestMethod]
[TestCategory("Unit")]
[DataSource("System.Data.SqlClient", "...", "...", DataAccessMethod.Sequential)]
public void AddCompanyTest()
{
Company companyDto = new Company
{
...
};

var company = this.target.AddCompany(companyDto);
temp.Add(company);

Assert.InNotNull(company);
Assert.AreEqual(companyDto.Name, company.Name);
}


[TestMethod]
[TestCategory("Unit")]
[DataSource("System.Data.SqlClient", "...", "...", DataAccessMethod.Sequential)]
public void RemoveCompanyTest()
{
try
{
if(temp.Count > 0)
{
var company = temp[temp.Count - 1] as Company;
this.target.RemoveCompany(company);
Assert.IsTrue(true);
}
else
{
Assert.Fail("No items to delete");
}

}
catch (FaultException)
{
Assert.Fail("FaultException thrown - something went wrong...");
}
}
}

有人吗?

最佳答案

他们建议的方法是将 ArrayList 存储在 TestContext 中。您可以使用以下代码执行此操作:testContextInstance.Add("myArrayList", temp);你可以使用ArrayList temp = (ArrayList)testContextInstance["myArrayList"];

关于visual-studio-2010 - VS2010 - 用于负载测试的数据库单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8179699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com