Я написал этот код, но я все еще новичок в JUnit и не имею представления о тестировании метода равных и равных2.Ниже приведен код, который я написал.Мой объект в этом коде состоит в том, чтобы увидеть, равно ли fname lname с использованием метода равных и с помощью equal2, чтобы проверить, совпадает ли fname с fname (само по себе), возможно, мой код тоже имеет ошибки.
public class EqualMethods {
/**
* @param args
*/
private String fname;
private String lname;
public EqualMethods(String fl)
{
fname = fl;
}
public EqualMethods(String f, String l)
{
fname = f;
lname = l;
}
public String getFname() {
return fname;
}
public String getLname()
{
return lname;
}
public void setLname(String lname)
{
this.lname = lname;
}
public void setFname(String fname) {
this.fname = fname;
}
public int equal(EqualMethods name)
{
if(fname == name.getFname() && lname == name.getLname())
{
return 1;
}
else
{
return 0;
}
}
public int equal2(Object o)
{
if(o.getClass() == EqualMethods.class )
{
EqualMethods e = (EqualMethods) o;
if(this.fname.equals(e.fname))
{
return 1;
}
return 0;
}
return 0;
}
public String toString()
{
return (" My first name is: "+fname + " Last name is: " + lname);
}
Цель состоит в том, чтобы создать контрольный пример Junit равным и равным 2, поскольку созданный мною контрольный пример не обеспечивает надлежащего вывода. Вот тестовый пример JUnit, который я написал, но я не могу сделать мой метод статичным, хотя как его обойти?
public class EqualMethodsTest extends TestCase{
@Test
public void testEqual2() {
String name = "goma";
int ret = 1;
int ans ;
ans= EqualMethods.equal2(name);
assertEquals(ret,ans);
}
}