095. Spring Integration Test - dkkahm/study-springfamework5 GitHub Wiki

Simple Jpa Integration Test

@RunWith(SpringRunner.class)
@DataJpaTest  // Load Context for JPA Layers
// @WebMvcTest // Load Context for Controller Layer only
// @SpringBootTest // Load Whole Context
class CategoryRepositoryIT {

    @Autowired
    CategoryRepository categoryRepository;

    @BeforeEach
    void setUp() {
    }

    @Test
    void findByDescription() {
        String categoryDescription = "Fastfood";

        Optional<Category> category = categoryRepository.findByDescription(categoryDescription);
        assertEquals(categoryDescription, category.get().getDescription());
    }

    @Test
    void findByDescriptionWestern() {
        String categoryDescription = "Western";

        Optional<Category> category = categoryRepository.findByDescription(categoryDescription);
        assertEquals(categoryDescription, category.get().getDescription());
    }
}

@DirtiesContext

    @Test
    @DirtiesContext
    void findByDescription() {
        String categoryDescription = "Fastfood";

        Optional<Category> category = categoryRepository.findByDescription(categoryDescription);
        assertEquals(categoryDescription, category.get().getDescription());
    }

    @Test
    void findByDescriptionWestern() {
        String categoryDescription = "Western";

        Optional<Category> category = categoryRepository.findByDescription(categoryDescription);
        assertEquals(categoryDescription, category.get().getDescription());
    }
⚠️ **GitHub.com Fallback** ⚠️