У меня есть тест junit, ModelTest. java, чтобы запустить все тестовые случаи класса Model. Класс модели может быть унаследован, скажем, от BookModel, CarModel, AnimalModel и др. c.
В классе Model getClass широко используется для получения текущего класса, скажем, BookModel, CarModel, AnimalModel. К сожалению, я обнаружил, что эти вызовы getClass возвращают имя класса JUnit: ModelTest. Код выглядит следующим образом:
ModelTest. Java в Junit env
public class ModelTest {
@Test
public void all() {
Model model=new Model();
model.save();
}
}
Model. java
public class Model {
public void save() {
Class c=getClass();
//getClass returns the ModelTestClass(X); it is the "Model" class expected to be returned
}
}
Это происходит только в Junit Env. При тестировании самодельной магистралью работает нормально. Любые идеи, чтобы решить эту проблему?