EOFException в тестах

 
 
 
Сообщения:4
Всем доброго времени суток!
Прошу помощи в разборе одного вопроса.

Пишу тест, например такой, который парсит txt файл и он выдает EOFException, при считывании read = -1 и выскакивает исключение. Но! Поскольку я делал тест по уроку, я скачал с гита проект человека, который делал проект и положил в Эклипс - все работает. Далее, я взял и методом Ctrl+C Ctrl+V скопировал и вставил абсолютно идентичный текстовый файл к себе в проект в директорию, прям в эклипсе в самом - и снова работает! Я не понимаю - файлы идентичные абсолютно. Что это может быть?
@Test
	public void testGetSimple() throws IOException {
		try (InputStream httpMessage = getClassPathResourceStream("get-simple.txt")) {
			HttpRequest request = defaultHttpRequestParser.parseHttpRequest(httpMessage, "localhost");
			assertEquals("GET", request.getMethod());
			assertEquals("/index.html", request.getUri());
			assertEquals("HTTP/1.1", request.getHttpVersion());

			assertEquals("localhost", request.getHeaders().get("Host"));
			assertEquals("Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5",
					request.getHeaders().get("User-Agent"));
			assertEquals("text/html", request.getHeaders().get("Accept"));
			assertEquals("close", request.getHeaders().get("Connection"));

			assertTrue(request.getParameters().isEmpty());

			assertEquals("localhost", request.getRemoteAddress());
		}
	}
 
 
Сообщения:7
Здравствуйте. Не понятно, на какой строке получаете исключение. И размер файлов с точность до байта сравните, пожалуйста.
 
 
Сообщения:438
если тестируется HttpRequest, то InputStream не должен читаться из "космоса" и порождать ошибки, которые не дадут проверить то, что требуется..
отсюда следует, что данные для InputStream должны создаваться явно - прямо в тесте или таким способом, который ни при каких условиях не порождает ошибок
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет