繁体   English   中英

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

[英]VS2010 - DB unit tests for load testing

在VS2010 Ulimate中进行负载测试的单元测试时,我遇到了问题。 我想做的是测试添加和删除(到DB /从DB)方法的性能。 AddCompany方法返回添加的公司,而不是我希望将其放入集合(数组列表),然后在RemoveCompany中使用它。 问题出在这个arraylist上。 它在静态时适用于单元测试(我正在使用OrderedTest),但是当我在LoadTests中使用此OrderedTest时会失败。 此arraylist应该是哪种类型的字段,以及如何初始化它?

[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”];检索它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM