যখন আমার জুনিট-টেস্টটি গ্রহণের বাইরে শুরু করার চেষ্টা করা হচ্ছে তখন আমি একটি "ClassNotFoundException" পাই। কনসোল থেকে "এমভিএন পরীক্ষা" চালানোর সময় - সবকিছু ঠিকঠাক কাজ করে। এছাড়াও, Eclipse- এ কোনও সমস্যা নেই বলে জানা গেছে।
আমার প্রকল্পের কাঠামোটি নিম্নলিখিত:
- মূল প্রকল্প (পম-প্যাকেজিং)
- ওয়েব প্রকল্প (যুদ্ধ-প্যাকেজিং - আমার জুনিট পরীক্ষা এখানে রয়েছে)
- ফ্লেক্স প্রকল্প
- কনফিগারেশন প্রকল্প
সম্পাদনা: ক্লাসটি কীভাবে পাওয়া যাবে না? এটি একটি সাধারণ হ্যালোওয়ার্ল্ড-অ্যাপ্লিকেশন যার কোনও বিশেষ লাইব্রেরি নেই।
এখানে আমার জুনিতের রান-কনফিগারেশন রয়েছে: Alt পাঠ্য http://www.walkner.biz/_temp/runconfig.png
টেস্টক্লাস (তবে আমি যেমন বলেছি; এটি কোনও সাধারণ হ্যালোওয়ার্ল্ডের সাথেও কাজ করে না ...):
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import biz.prognoserechnung.domain.User;
import biz.prognoserechnung.domain.UserRepository;
import biz.prognoserechnung.domain.hibernate.UserHibernateDao;
public class UserDaoTest {
/**
* the applicationcontext.
*/
private ApplicationContext ctx = null;
/**
* the user itself.
*/
private User record = null;
/**
* Interface for the user.
*/
private UserRepository dao = null;
@Before
public void setUp() throws Exception {
String[] paths = { "WEB-INF/applicationContext.xml" };
ctx = new ClassPathXmlApplicationContext(paths);
dao = (UserHibernateDao) ctx.getBean("userRepository");
}
@After
public void tearDown() throws Exception {
dao = null;
}
@Test
public final void testIsUser() throws Exception {
Assert.assertTrue(dao.isUser("John", "Doe"));
}
@Test
public final void testIsNoUser() throws Exception {
Assert.assertFalse(dao.isUser("not", "existing"));
Assert.assertFalse(dao.isUser(null, null));
Assert.assertFalse(dao.isUser("", ""));
}
}