Я использую μJava для тестирования мутаций моей программы java. поскольку я изучаю тестирование мутаций.μJava Не убивает мутантов?
У меня есть 2 классов
1: Родитель
public class Parent
{
public String temp;
public int number;
public Parent(String temp)
{
this.temp = temp;
this.number = 20;
}
public String printTemp()
{
return "temp is : "+temp+number;
}
}
и 2: Ребенок
public class Child extends Parent
{
public int number;
public Child(String temp)
{
super(temp);
this.number = 5;
}
public String printTemp()
{
String temp = "i am fake !";
int number = 766;
return "temp is : "+super.temp+this.number+"c";
}
}
и я подаю операцию IOD из muJava. `следовательно, он порождает мутант. он удаляет переопределенный метод printTemp дочернего класса.
мой TestCase является:
public class MyTest
{
public String test1()
{
String result;
Parent p1 = new Parent("i am temp of parent");
Child c1 = new Child("i am temp of child");
Parent p2 = new Child("i am both !");
result = ""+ c1.printTemp() + p1.printTemp() + p2.printTemp();
return result;
}
}
Но когда я бегу мутацию тестирования, я нашел мутант жил. Я хочу убить его! Что я могу сделать?
Не знаю, что такое μJava, и я не вижу ничего в коде, который вы предоставили, который не является ванильной Java. В качестве примечания стороны: 'c1' также имеет тип' Parent', так как 'Child' является подклассом' Parent' – hotzst