我正在使用SpringBoot 2.2.5.RELEASE测试MongoRepository,我想知道是否存在类似的方式来预加载数据,例如注释@Sql(org.springframework.test.context.jdbc)>
这里是@DataJpaTest的示例
@Test
@Sql("SqlTest.sql")
void givenValidIdTeacher_ThenLoadTeacherInfo() {
// When
Optional<Teacher> teacher1 = teacherPersistence.loadTeacher(new TeacherId(1L));
// Then
assertThat(teacher1).isPresent();
assertThat(teacher1.get().getcourses()).hasSize(2);
assertThat(teacher1.get().getcourses().iterator().next().getFullName()).isnotBlank();
}
------------------------------
SqlTest.sql
insert into teacher (id,name,last_name) values (1,'Pedro','Gomez');
insert into course (id,grade,classroom) values (1,'jardin',null);
insert into course (id,classroom) values (2,'pre-jardin',null);
insert into course_teacher (teacher_id,course_id) values (1,1);
insert into course_teacher (teacher_id,2);