powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Тестовое задание
25 сообщений из 112, страница 3 из 5
Тестовое задание
    #39826610
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ВОТ КОД ТЕСТА

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public void testInsertAccount(){
		AccountDAO dao = new AccountDAOImpl(conn);
		try {
			boolean result = dao.insertAccount("Jack", "Bauer", "jack.bauer@ctu.gov");
			assertTrue(result);
			
		} catch (AccountDAOException e) {
			System.out.println(e.getCause().getMessage());
			fail();
		}catch(AssertionFailedError e){
			logger.error(sef.module.percentage.Percentage.setFailedCount(1, e.getMessage()));
			fail();
		}

	}
...
Рейтинг: 0 / 0
Тестовое задание
    #39826611
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и оно не хочет никак добавляться -если руками забиваю id ругается,елси вообще не указываю пишет id не может быть null
...
Рейтинг: 0 / 0
Тестовое задание
    #39826620
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе не надо ничего прописывать руками. Надо просто юзать sequence

https://stackoverflow.com/questions/4496336/nextval-jdbc-insert-problem
...
Рейтинг: 0 / 0
Тестовое задание
    #39826639
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никТебе не надо ничего прописывать руками. Надо просто юзать sequence

https://stackoverflow.com/questions/4496336/nextval-jdbc-insert-problem
почему то ошибку выдает- я так уже пробовал
Код: plsql
1.
pst=conn.prepareStatement("Insert into ACCOUNT (ID,FIRST_NAME,LAST_NAME,E_MAIL) values (ID.NEXTVAl,?,?,?)");



выкидывает вот такую ошибку

Код: java
1.
2.
org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement "INSERT INTO ACCOUNT (ID,FIRST_NAME,LAST_NAME,E_MAIL) VALUES (ID.NEXTVAL,[*]?,?,?) "; expected "identifier"; SQL statement:
Insert into ACCOUNT (ID,FIRST_NAME,LAST_NAME,E_MAIL) values (ID.NEXTVAl,?,?,?) [42001-196]
...
Рейтинг: 0 / 0
Тестовое задание
    #39826642
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
Insert into ACCOUNT (ID, FIRST_NAME,LAST_NAME,E_MAIL) values (ACCOUNT_SEQ.NEXTVAL, 'JOHN','DOE','JOHN.DOE@FASTMAIL.COM')




Пример же дан. Неужели сложно увидеть какой секвенс используется: ACCOUNT_SEQ.NEXTVAL
...
Рейтинг: 0 / 0
Тестовое задание
    #39826643
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А головой подумать?

Код: sql
1.
2.
Insert into ACCOUNT (ID, FIRST_NAME,LAST_NAME,E_MAIL) values (ACCOUNT_SEQ.NEXTVAL, 'JOHN','DOE','JOHN.DOE@FASTMAIL.COM');
Insert into ACCOUNT (ID, FIRST_NAME,LAST_NAME,E_MAIL) values (ACCOUNT_SEQ.NEXTVAL, 'JANE','DOE','JANE.DOE@FASTMAIL.COM');
...
Рейтинг: 0 / 0
Тестовое задание
    #39826646
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странно что у меня идея ID почему то оранжевым выделяет.
это похоже какая то специфическая ошибка этой говнобазы h2.Либо она вообще не поддерживает этот nextval
...
Рейтинг: 0 / 0
Тестовое задание
    #39826648
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,
я так уже пробовал

ошибка
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
SEVERE: TEST FAILED: 1.0, ERROR: null
Connection closed!

junit.framework.AssertionFailedError
	at junit.framework.Assert.fail(Assert.java:47)
	at junit.framework.Assert.fail(Assert.java:53)
	at sef.module13.activity.AccountDAOTest1.testInsertAccount(AccountDAOTest1.java:86)
	at sef.module13.activity.AccountDAOTest.testInsertAccount(AccountDAOTest.java:22)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:567)
	at junit.framework.TestCase.runTest(TestCase.java:164)
	at junit.framework.TestCase.runBare(TestCase.java:130)
	at junit.framework.TestResult$1.protect(TestResult.java:106)
	at junit.framework.TestResult.runProtected(TestResult.java:124)
	at junit.framework.TestResult.run(TestResult.java:109)
	at junit.framework.TestCase.run(TestCase.java:120)
	at junit.framework.TestSuite.runTest(TestSuite.java:230)
	at junit.framework.TestSuite.run(TestSuite.java:225)
	at junit.textui.TestRunner.doRun(TestRunner.java:121)
	at com.intellij.junit3.JUnit3IdeaTestRunner.doRun(JUnit3IdeaTestRunner.java:113)
	at junit.textui.TestRunner.doRun(TestRunner.java:114)
	at com.intellij.junit3.JUnit3IdeaTestRunner.startRunnerWithArgs(JUnit3IdeaTestRunner.java:45)
	at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
	at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
	at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
...
Рейтинг: 0 / 0
Тестовое задание
    #39826650
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79, давай репозитарий. А-то какая-то игра в Поле Чудес получается...
...
Рейтинг: 0 / 0
Тестовое задание
    #39826656
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonasv79, давай репозитарий. А-то какая-то игра в Поле Чудес получается...

https://github.com/apb12/SE_Alekseev/tree/master/src/sef/module13/activity
...
Рейтинг: 0 / 0
Тестовое задание
    #39826660
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибка где то тут ,непонятно что не нравится

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
public boolean insertAccount(String firstName, String lastName, String email)
			throws AccountDAOException {
		boolean b=true;

		try {
			pst=conn.prepareStatement("Insert into ACCOUNT (id,FIRST_NAME,LAST_NAME,E_MAIL) values (ACCOUNT_SEQ.NEXTVAL,?,?,?);");

		pst.setString(1,firstName);
		pst.setString(2,lastName);
		pst.setString(3,email);
			[color=yellow] b=pst.execute(); [/color]
		} catch (SQLException e) {
			e.printStackTrace();
		}return b;
		
	}
...
Рейтинг: 0 / 0
Тестовое задание
    #39826663
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может вот так нельзя было
Код: java
1.
b=pst.execute();


либо выполнение этого метода дает false,изза этой id
вообщем казалось бы простое взять и положить в базу превращается в какие то пляски с бубном

откуда они тошлько эту базу дурную нашли h2
...
Рейтинг: 0 / 0
Тестовое задание
    #39826673
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче написал свой тест,вместо этой шляпы что в проекте.

Код: java
1.
pst=conn.prepareStatement("Insert into ACCOUNT (id,FIRST_NAME,LAST_NAME,E_MAIL) values (ACCOUNT_SEQ.NEXTVAL,?,?,?);");


вот эта строчка дает nullpointerExeption

и я так понимаю изза этого id

вообщем беда как обычно,кривые тесты,кривая база ,непонятные требования и непонятно что от тебя вообще хотят
вместо jdbc я сижу ковыряю баги какой то древней базы ,которую никто не использует.....
...
Рейтинг: 0 / 0
Тестовое задание
    #39826674
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79,

вместо ACCOUNT_SEQ.NEXTVAL поставь 99999999
что будет?
...
Рейтинг: 0 / 0
Тестовое задание
    #39826675
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nullpointer тут у тебя потому что нету коннекшена к базе данных, вот и все. Ты что так и не научился дебажить до сих пор?
...
Рейтинг: 0 / 0
Тестовое задание
    #39826676
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно запустить h2 поиграться с запросами выяснить синтаксиси и подогнать решение с запросом
http://www.h2database.com/html/quickstart.html
...
Рейтинг: 0 / 0
Тестовое задание
    #39826678
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

тоже самое

Код: java
1.
2.
июн. 14, 2019 4:34:43 PM sef.module13.activity.AccountDAOTest1 testInsertAccount
SEVERE: TEST FAILED: 1.0, ERROR: null
...
Рейтинг: 0 / 0
Тестовое задание
    #39826679
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,
да все там нормлаьно с запросом, просто подключения нет и человек дебажит через println
...
Рейтинг: 0 / 0
Тестовое задание
    #39826681
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,я думаю дело не в синаксисе а в этом методе
точнее в том что он возвращает

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
boolean b;
public boolean insertAccount(String firstName, String lastName, String email)
			throws AccountDAOException {


		try {
			pst=conn.prepareStatement("Insert into ACCOUNT (id,FIRST_NAME,LAST_NAME,E_MAIL) values (Account_SEQ.Nextval,?,?,?);");

		pst.setString(1,firstName);
		pst.setString(2,lastName);
		pst.setString(3,email);
			 b=pst.execute();


		} catch (SQLException e) {
			e.printStackTrace();
		}return b;

	}



мне кажется эта строчка багует фиг его знает b=pst.execute();
...
Рейтинг: 0 / 0
Тестовое задание
    #39826682
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никlleming,
да все там нормлаьно с запросом, просто подключения нет и человек дебажит через println
подключение есть и дебажу я тестами
...
Рейтинг: 0 / 0
Тестовое задание
    #39826683
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
"C:\Program Files\Java\jdk-12.0.1\bin\java.exe" -Didea.test.cyclic.buffer.size=1048576 "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.1.3\lib\idea_rt.jar=62298:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.1.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.1.3\lib\idea_rt.jar;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.1.3\plugins\junit\lib\junit-rt.jar;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.1.3\plugins\junit\lib\junit5-rt.jar;C:\Users\stanislav.alekseev\IdeaProjects\se\bin;C:\Users\stanislav.alekseev\IdeaProjects\se\lib\commons-logging.jar;C:\Users\stanislav.alekseev\IdeaProjects\se\lib\junit.jar;C:\Users\stanislav.alekseev\IdeaProjects\se\lib\ojdbc6.jar;C:\Users\stanislav.alekseev\IdeaProjects\se\lib\h2-1.4.196.jar" com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 -junit4 sef.module13.activity.AccountDAOTest
Connection successfully established!
Connection closed!
Connection successfully established!
Connection closed!
Connection successfully established!
июн. 14, 2019 4:38:42 PM sef.module13.activity.AccountDAOTest1 testInsertAccount
SEVERE: TEST FAILED: 1.0, ERROR: null
Connection closed!

junit.framework.AssertionFailedError
	at junit.framework.Assert.fail(Assert.java:47)
	at junit.framework.Assert.fail(Assert.java:53)
	at sef.module13.activity.AccountDAOTest1.testInsertAccount(AccountDAOTest1.java:86)
	at sef.module13.activity.AccountDAOTest.testInsertAccount(AccountDAOTest.java:22)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:567)
	at junit.framework.TestCase.runTest(TestCase.java:164)
	at junit.framework.TestCase.runBare(TestCase.java:130)
	at junit.framework.TestResult$1.protect(TestResult.java:106)
	at junit.framework.TestResult.runProtected(TestResult.java:124)
	at junit.framework.TestResult.run(TestResult.java:109)
	at junit.framework.TestCase.run(TestCase.java:120)
	at junit.framework.TestSuite.runTest(TestSuite.java:230)
	at junit.framework.TestSuite.run(TestSuite.java:225)
	at junit.textui.TestRunner.doRun(TestRunner.java:121)
	at com.intellij.junit3.JUnit3IdeaTestRunner.doRun(JUnit3IdeaTestRunner.java:113)
	at junit.textui.TestRunner.doRun(TestRunner.java:114)
	at com.intellij.junit3.JUnit3IdeaTestRunner.startRunnerWithArgs(JUnit3IdeaTestRunner.java:45)
	at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
	at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
	at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)




вот логи,два теста из трех проходят-найти в базе акааунт по id -находит,так же находит аккаунт по имени и фамилии

как бы он тебе без коннекта работал?
...
Рейтинг: 0 / 0
Тестовое задание
    #39826692
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79
try {
pst=conn.prepareStatement("Insert into ACCOUNT (id,FIRST_NAME,LAST_NAME,E_MAIL) values (Account_SEQ.Nextval,?,?,?);");


дока говорит что нужно воспользоваться функцией

http://www.h2database.com/html/functions.html#nextval

как то так ?
Insert into ACCOUNT (id,FIRST_NAME,LAST_NAME,E_MAIL) values (NEXTVAL('Account_SEQ'),?,?,?);
...
Рейтинг: 0 / 0
Тестовое задание
    #39826700
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,
один хрен Null
что то не то
он даже просто цифры руками не записывает.
значит не туда нужно копать
...
Рейтинг: 0 / 0
Тестовое задание
    #39826704
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может со знаками вопроса что то не то?
я уже все перерыл блин ппц какой то
...
Рейтинг: 0 / 0
Тестовое задание
    #39826712
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вижу assertion failed что именно assertится.
Примеры в студию
...
Рейтинг: 0 / 0
25 сообщений из 112, страница 3 из 5
Форумы / Java [игнор отключен] [закрыт для гостей] / Тестовое задание
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]