Я экспериментировал с jMock в качестве основы для моего проекта. Я попал в ситуацию, когда мне нужно издеваться над классом и интерфейсом. Я использовал ClassImposteriser.INSTANCE
, чтобы инициировать самозванца контекста.
Предположим, класс Validator
и интерфейс Person
для имитации. Когда я собирался издеваться над интерфейсом Person
, я столкнулся с проблемой NoClassFoundDefError
. Когда я издевался над классом Validator
, проблем не было.
Мне нужен и этот класс, и интерфейс, но я не могу решить проблему.
Пожалуйста, ПОМОГИТЕ.
Пример кода:
Издевательство
private Mockery context = new JUnit4Mockery() {{ setImposteriser(ClassImposteriser.Class) }};
Класс:
private Validator validator;
Интерфейс:
private Person person;
Метод внутреннего тестирования
validator = context.Mock(Validator.class);
----> Рабочая
person = context.Mock(Person.class);
----> NoClassFoundDefError