getClass возвращает тестовый класс, а не ожидаемое наследование в JUnit - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть тест 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. При тестировании самодельной магистралью работает нормально. Любые идеи, чтобы решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...