0

VS2010 Ulimate の負荷テストの単体テストで問題が発生しました。私がやりたいのは、Add および Remove (to/from DB) メソッドのパフォーマンスをテストすることです。AddCompany メソッドは追加された会社を返します。それをコレクション (arraylist) に入れ、後でそれを 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...");
        }
    }
}

誰?

4

1 に答える 1

1

彼らが提案する方法は、ArrayList を TestContext に格納することです。次のコードでそれを行うことができます: testContextInstance.Add("myArrayList", temp); そして、ArrayList temp = (ArrayList)testContextInstance["myArrayList"]; を使用して取得できます。

于 2011-11-18T22:29:10.570 に答える