Я отправлю своим методам сущность в качестве их параметров, означая, что у меня уже есть информация, которую я хочу вставить, обновить или удалить из моей базы данных.Я ввел управляющему объектами имя моего модуля персистентности, так что я знаю, что он работает, имя моего управляющего объектом - «em».Я сопоставил свои классы из своей базы данных с подключением к базе данных, класс, над которым я работаю, назван «TipoUsuario». Это мои методы:
public void insert(TipoUsuario tipoUsuario) throws Exception {
if (em != null) {
em.persist(tipoUsuario);
}
}
public void update(TipoUsuario tipoUsuario) throws Exception {
if (em != null) {
em.merge(tipoUsuario);
}
}
public void delete(TipoUsuario tipoUsuario) throws Exception {
if (em != null) {
em.remove(tipoUsuario);
}
}
Я работал над первым методом (вставка)но я не знаю, как проверить мой метод ... Это мой метод для проверки метода вставки:
@Test
public void testInsert() throws Exception {
System.out.println("insert");
TipoUsuario tipoUsuario = new TipoUsuario(1, "Mantenedor", "AC2354", true);
//Instance of my class where I have my insert, update and delete methods
Utilidades instance = new Utilidades();
//I mock an entity manager with annotation @Mock and I pass that mocked entitytmanager to my the entitymanager that I have in my main class
instance.em = this.em;
//and that's all i got.. I don't know how to test if it really works
//i send my entity to my methor insert
instance.insert(tipoUsuario);
//i dont know what is return o how to use the assertEquals in this case...
assertEquals( ?, ?);
}
Я издевался над entitymanager, потому что это не часть моего кода, и я знаю, что другие уже проверяли ранееЕдинственное, что я хочу проверить, это если мой метод вставит информацию в базу данных.
Буду признателен за любую идею, которая у вас может быть.