Вот странный. У меня несколько неудачных тестов, потому что применяется аспект, поэтому автоуслуги имеют нулевое значение, возникают плохие вещи. Проблема в том, что я не могу понять как аспект даже применяется, так как в тесте я строю объект под тестом с новым.Весенний аспект применяется вне контекста приложения (в пробитом модульном тесте)
@RunWith(MockitoJUnitRunner.class)
public class TheControllerTest {
@Spy
private TheController controller = new TheController();
@Mock
private HttpServletRequest request;
@Mock
private ConfigService configService;
....
@Before
public void setup() {
controller.setConfigService(configService);
....
}
@Test
public void testGetAccountsList() throws Exception {
Mockito.when(accountService.getAllAccounts()).thenReturn(Arrays.asList(account1, account2));
Map<String, Object> result = controller.getAccountsList(request);
...
}
}
Я, очевидно, опуская много кода, но на самом деле, я просто не понимаю, как, учитывая то, как экземпляр контроллера, он мог иметь совет применяется.
Я не вижу ссылки на ajbuilder в свойствах этого проекта, но это проект maven, не являющийся построенный (исключительно) в затмении. В pom.xml для проекта я вижу зависимость для aspectjweaver. Может ли это быть связано? – Ben
Нет, я сомневаюсь, что это возможно, у вас есть 'aspectj-maven-plugin' в вашем pom.xml. –