как сделать junit для извлечения из базы данных, используя Hibernate - PullRequest
0 голосов
/ 20 марта 2019

Я пытался сделать j-модульный тест для проекта, который вставляет значения в базу данных с помощью классов гибернации.Программа создает таблицы и вставляет значения в базу данных.но я не могу выполнить часть j-блока для теста?

Я прикрепил таблицу java, но значение, которое я вставляю с использованием файла теста, не отображается при отладке?

SampleInsertTest.java

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class SampleTest {

	Session session;
	SampleInsert st;
	
	@Before
	public void setUp() {

	  session=mock(Session.class);
		st=new SampleInsert();
	}
	
	@Test
	public void test() {
		Sample s=new Sample();
		s.set_sid(1);
		s.set_name("gopal");
		Mockito.when(session.get(Sample.class,1)).thenReturn(s);
		System.out.println(s+"1");
		st.insert();
	}

}
SampleInsert.java
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class SampleInsert {

	private Sample s;
	private static SessionFactory sf; 

	
	public void insert() {
		sf = new Configuration().configure(new File("C:/Users/ns068002/eclipse-workspace/JAXRS-HelloWorld1/src/main/java/com/javacodegeeks/enterprise/rest/jersey/hibernate.cfg.xml")).buildSessionFactory();
		Session session = sf.getCurrentSession();
        session.beginTransaction(); 
        Sample s=(Sample) session.get(Sample.class, 1);
        System.out.println(s+"2");
        System.out.println(s.get_name());
        session.getTransaction().commit();
	}
}
Sample.java

@Entity
public class Sample {

	@Id
	private int sid;
	private String name;
	public void set_sid(int sid)
	{
		this.sid=sid;
	}
	public void set_name(String name)
	{
		this.name=name;
	}
	public int get_sid()
	{
		return sid;
	}
	public String get_name()
	{
		return name;
	}
	
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...