0

シナリオは次のとおりです。

public class RandomStringUUID {

    public RandomStringUUID() {
        final String uuidstring = UUID.randomUUID().toString().replaceAll("-", "");
    }


    public String getRandomStringUUID() {
        final String uuidst = UUID.randomUUID().toString().replaceAll("-", "");
        return uuidst;
    }
}

一意の値を生成しているところ。

次に:

public class AddSingleDomain {

    public static RandomStringUUID RUUID = new RandomStringUUID();

    @Test
    public void addSingleDomain() {
        AssertJUnit.assertEquals(DomainsPage.getTitle(), "View Account");


        String randomUIDSeed = RUUID.getRandomStringUUID();

        System.out.println("Random Domanin Name Prefix: "
                + randomUIDSeed);
        System.out.println("Random Domanin Name Prefix: " + RUUID);


        getDriver().findElement(By.name("vo.zoneName")).sendKeys(
                randomUIDSeed + ".tv");

私はそれを使用し、それからさらに別のクラスで使用します:

パブリッククラスVerifyDBSingleDomain{

String url = "jdbc:oracle:thin:@a.b.c.d:1521:ms";

@Test
public void VerifyDBSingleDomainTest()  {

    Properties props = new Properties();
    props.setProperty("user", "user");
    props.setProperty("password", "pass");


String sql = "Select zoneid from zone where zonename =" +  randomUIDSeed + ".tv";

同じ値「randomUIDSeed」を使用したいクラスVerifyDBSingleDomainiの場合:String randomUIDSeed = RUUID.getRandomStringUUID(); 同じオブジェクトでしょうか?これを同じオブジェクトとして使用し、実行時にすべてのクラスで同じ値を保証するにはどうすればよいですか。

4

2 に答える 2

0

しかし、あなたが何を達成しようとしているのかはよくわかりません。

あなたの質問に対する簡単な答えは、「はい、同じ文字列インスタンスを取得します」です。少し長い答えは「しかし、あなたはそれを間違っている」です。

これらの問題に対処するには、永続性フレームワークを使用する必要があります。

于 2012-10-04T14:40:48.330 に答える
0

この小さな変更を加えることから始めることができます:

public class RandomStringUUID {

    private static final String MYUUID = UUID.randomUUID().toString().replaceAll("-", "");

    public static String getRandomStringUUID() { return MYUUID; }
}

その後、次のように使用できます。

// Anywhere in your code: vv Note that we are using the classname! The method is static.
String theCommonID = RandomStringUUID.getRandomStringUUID();

これは方向性へのヒントにすぎません。これは「完璧な」クリーンなソリューションではありません。「シングルトンデザインパターン」をグーグルで検索することをお勧めします。そして、私は今これを行うための他の10の方法を想像することができます...しかしとにかく。

これにより、アプリの実行時にIDの1つが1回作成されます。

于 2012-10-04T15:14:52.523 に答える