Mock在local上工作,但在maven上不工作

Mock在local上工作,但在maven上不工作,maven,unit-testing,mocking,spring-test,Maven,Unit Testing,Mocking,Spring Test,我在mockito的单元测试中遇到了一个问题。我正在按照这个想法进行测试,一切都很好。但当我用maven运行它时,它并没有模拟对象,而是转到实际方法,这会导致测试失败。但是,当我运行Intellij测试时,这种情况是如何发生的,而当我运行maven测试时,mock是如何工作的呢 代码非常简单: @MockBean private MyObj myobj; @Test public void myTest() throws Exception{ .....

我在mockito的单元测试中遇到了一个问题。我正在按照这个想法进行测试,一切都很好。但当我用maven运行它时,它并没有模拟对象,而是转到实际方法,这会导致测试失败。但是,当我运行Intellij测试时,这种情况是如何发生的,而当我运行maven测试时,mock是如何工作的呢

代码非常简单:

@MockBean
private MyObj myobj;

 @Test
 public void myTest() throws Exception{

        .....
        when(myobj.myMethod(defaultVal,  "XX"))
                .thenReturn("XX");
 }


public interface MyObj{

        String myMethod(final String val, final String val2); 
}

请显示完整的错误消息和pom文件…和完整的测试类…并没有错误,当我调试它时,我看到它转到了真实的方法。但奇怪的是,如果我把这个测试转移到另一个包中,它就会工作。但我不明白为什么。