Java 如何使用Mockito框架模拟mongoTemplate对象? 到目前为止你试过什么?您需要从MongoTemplate中获得哪些需要模拟的方法?@Daniel我想模拟这个MongoTemplate对象,这样我就可以模拟一些mockTemplate方法,比

Java 如何使用Mockito框架模拟mongoTemplate对象? 到目前为止你试过什么?您需要从MongoTemplate中获得哪些需要模拟的方法?@Daniel我想模拟这个MongoTemplate对象,这样我就可以模拟一些mockTemplate方法,比,java,mockito,Java,Mockito,如何使用Mockito框架模拟mongoTemplate对象? 到目前为止你试过什么?您需要从MongoTemplate中获得哪些需要模拟的方法?@Daniel我想模拟这个MongoTemplate对象,这样我就可以模拟一些mockTemplate方法,比如(MongoTemplate.findOne,MongoTemplate.aggregate)。我试图用构造函数传递这个MongoTemplate模拟对象来初始化它,然后它开始工作。他们还有其他方法来模拟这个mongoTemplate对象吗?

如何使用Mockito框架模拟mongoTemplate对象?
到目前为止你试过什么?您需要从
MongoTemplate
中获得哪些需要模拟的方法?@Daniel我想模拟这个MongoTemplate对象,这样我就可以模拟一些mockTemplate方法,比如(MongoTemplate.findOne,MongoTemplate.aggregate)。我试图用构造函数传递这个MongoTemplate模拟对象来初始化它,然后它开始工作。他们还有其他方法来模拟这个mongoTemplate对象吗?当你模拟对象时,你不使用构造函数。您必须将对象初始化为模拟对象,然后模拟要使用的方法。
@RunWith(MockitoJUnitRunner.class)
public class EmailServiceTest {

//    @InjectMocks
    private EmailService emailService;

    @Mock
    private JavaMailSender javaMailSender;

    @Mock
    private MongoTemplate mongoTemplate;

    @Mock
    private FileStorageProperties fileStorageProperties;

    @Mock
    private Path fileStorageLocation;
}