मैं चौखटों के लिए नया हूं (बस कक्षा उत्तीर्ण की है) और स्प्रिंग बूट का उपयोग करते हुए यह मेरा पहला अवसर है।
मैं यह देखने के लिए कि क्या मेरे CrudRepositories वास्तव में काम कर रहे हैं, एक साधारण Junit परीक्षण चलाने की कोशिश कर रहा हूँ।
जो त्रुटि मुझे मिल रही है वह है:
@SpringBootConfiguration को खोजने में असमर्थ, आपको अपने परीक्षण java.lang.IlleetStateException के साथ @ContextConfiguration या @SpringBootTest (कक्षाएं = ...) का उपयोग करने की आवश्यकता है
क्या स्प्रिंग बूट स्वयं को कॉन्फ़िगर नहीं करता है?
मेरी परीक्षा कक्षा:
@RunWith(SpringRunner.class)
@DataJpaTest
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
public class JpaTest {
@Autowired
private AccountRepository repository;
@After
public void clearDb(){
repository.deleteAll();
}
@Test
public void createAccount(){
long id = 12;
Account u = new Account(id,"Tim Viz");
repository.save(u);
assertEquals(repository.findOne(id),u);
}
@Test
public void findAccountByUsername(){
long id = 12;
String username = "Tim Viz";
Account u = new Account(id,username);
repository.save(u);
assertEquals(repository.findByUsername(username),u);
}
मेरा स्प्रिंग बूट आवेदन स्टार्टर:
@SpringBootApplication
@EnableJpaRepositories(basePackages = {"domain.repositories"})
@ComponentScan(basePackages = {"controllers","domain"})
@EnableWebMvc
@PropertySources(value {@PropertySource("classpath:application.properties")})
@EntityScan(basePackages={"domain"})
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
ApplicationContext ctx = SpringApplication.run(Application.class, args);
}
}
मेरा भंडार:
public interface AccountRepository extends CrudRepository<Account,Long> {
public Account findByUsername(String username);
}
}