0

JUnitPerfを使用してJUnitテストを作成しています。ここでは、いくつかのエントリを生成し、それらを使用してデータベースを更新したいと思います。データベースの容量をテストするには、複数のテストを同時にまたはランダムに実行する必要があるため、たとえば次のように使用します。

Test loadTest = new LoadTest(testCase, n);

ただし、それでも、データベース内の異なるエントリが更新されるように、各テストで異なる更新ソースが使用されることを保証する必要があります。

だから私の質問は、どうすればこれを実現できるかということです。

どうもありがとうアレン

4

1 に答える 1

1

静的AtomicIntegerをシードとしてテストケースに追加し、これをテストの一部としてインクリメントできます。シードを、そのテストのテストエントリを生成するための基礎として使用します。最も単純なケースでは、シードは配列内のテストデータを検索するためのインデックスとして使用されます。

例えば

class MyTestCase extends TestCase
{
    static AtomicInteger seed = new AtomicInteger();

    public void testUpdateEntry()
    {
       int seedValue = seed.getAndIncrement();

       // generate entries from seed
       // write entries to db
    }

}
于 2010-04-29T00:00:07.717 に答える