Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

java.lang.NoSuchMethodError:Mock容器类下的@MockNew方法,无法通过@MockContainer继承生效 #313

Open
kisssjqia opened this issue Jan 10, 2023 · 0 comments

Comments

@kisssjqia
Copy link

public class TaskServiceServantImplTest {
    @MockContainer(inherits = {TaskManagerMock.class})
    public static class Mock {
    }
    @Test
    public void getUserTaskList() throws Throwable {
        TaskQuery taskQuery = AutoGenerateData.getTaskQuery();

        TaskPageDTO taskPageDTO = taskService.getUserTaskList(taskQuery);//此处调用了 new TaskMessageManager(context)
    }
}
public class TaskMessageManagerMock{
    @MockNew
    public TaskMessageManager createTaskMessageManager(ApplicationContext context) {
        System.out.println("------Success createTaskMessageManager------");
        return null;
    }
}

将createTaskMessageManager()放入TaskServiceServantImplTest 的Mock下能生效
通过@MockWith绑定TaskMessageManagerMock能生效
唯独通过上面这种方法无法生效

@kisssjqia kisssjqia changed the title Mock容器类下的@MockNew方法,无法通过@MockContainer继承生效 java.lang.NoSuchMethodError:Mock容器类下的@MockNew方法,无法通过@MockContainer继承生效 Jan 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant