使用相同数据调用方法时出错(总是生成新数据)



我有以下问题需要解决,你能帮我吗?

我在一个类中有两个方法。第一个生成一个文档(调用另一个类(并将其存储在字符串中。

第二个,我想保存这个文档编号,以便在其他方法和其他类中使用,使文档在最初生成时相同。也就是说,不要生成不同的文档!我没有得到…=//

一个类中的第一个方法(生成文档,调用另一个类的方法(:

public class oneClass {
private String cpf;
private String document() {
if (this.cpf == null) {
this.cpf = incluiDocumento.cpf(false);
} else {
}
return this.cpf;
}
public void one() {
System.out.println(document());
System.out.println(document());
System.out.println(document());
}
public void two() {
System.out.println(document());
}
}

二等:

@Test
public void testDocuments() {
new oneClass().one();
new oneClass().two();
}

结论:我可以生成文档并将其存储在字符串中。然而,在接下来的方法和类中,我永远无法使用生成的第一个文档。它将始终生成新文档。

如何生成文档并将其存储以用于测试和验证

工具:Selenium Web驱动程序,Java。

提前感谢!!!

在这种情况下,您可能会使用以下方法:

public class OneClass{    
private String cpf;
//...
public String document() {
if(this.cpf==null){
this.cpf = document.cpf(false);
}
return this.cpf; 
}
//... method one() and two()
}

文档只创建一次,并保存在类变量中。之后的任何调用都将返回保存的文档。

因此,第二种方法将始终获得生成的第一个文档。

编辑:

并在下面进行测试:

@Test
public void testDocuments() {
OneClass oneClass = new OneClass();
oneClass.one();
oneClass.two();
}

我将您的类名从oneClass更改为OneClass,因为在Java中类名以大写字母开头。

最新更新