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

标签 visual-studio-2010 unit-testing testing load-testing database-testing

我在 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/

相关文章:

java - 如何加载大量数据并将其用于多个测试用例?

java - Maven 没有运行 Spring Boot 测试

c# - 使用 Moq 验证方法调用

visual-studio-2010 - 如何在不同身份下运行iisexpress应用程序池

c# - 手动更改类名后无法继承System.Window.Forms.Form类

asp.net - 按钮事件在 asp.net 中不触发

ruby-on-rails-3 - 导轨 : Testing production

javascript - 用于 jQuery 的 vs10 智能感知

vb.net - Visual Studio 中的单元测试

ruby-on-rails - 使用 rspec 最佳实践进行 Rails View / Controller 测试