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...");
}
}
}
誰?