আমি ফ্রেমওয়ার্কে নতুন (সবেমাত্র ক্লাস পাস করেছি) এবং স্প্রিং বুটটি ব্যবহার করে এটি আমার প্রথমবার।
আমি আমার ক্রুডেপোজিটারিগুলি সত্যিই কাজ করছে কিনা তা দেখার জন্য আমি একটি সাধারণ জুনিট পরীক্ষা চালানোর চেষ্টা করছি।
আমি যে ত্রুটিটি পেতে থাকি তা হ'ল:
@ স্প্রিংবুট কনফিগারেশন খুঁজে পাওয়া যায়নি, আপনার পরীক্ষা java.lang.IllegalStateException সহ আপনার @ContextConfigration বা @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);
}
}