Я написал этот код, но я все еще новичок в JUnit и понятия не имею о тестировании метода equal и equal2. Ниже приведен код, который я написал. Моя цель в этом коде - увидеть, равно ли fname lname, используя метод equal, и используя 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 для equal и equal2, поскольку созданный мной тестовый пример не обеспечивает надлежащего вывода. Вот тестовый пример 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);
}
}
EqualMethods. Мне это тоже кажется довольно странным, и если вы не понимаете, что код должен делать, трудно писать для него тесты. Тесты полезны только в том случае, если они проверяют соответствие какой-либо спецификации. - person Stephen C   schedule 21.05.2011testEquals(): JUnit Test Infected: Программисты любят писать тесты - person informatik01   schedule 11.04.2013