barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

пятница, 23 ноября 2012 г.

junit-тексты в maven-проекте NetBeans: как получать доступ к необходимым для теста файлам

С ant-проектами все было просто, файлы можно было класть, к примеру, в /test/files, и читать в текст-кейсах так:
File f1 = new File("test/files/text.xml");
C maven-ом все сложнее, и делается так: во-первых, в /src/test/ проекта нужно создать папку "resources", и сложить в неё все необходимые тестам файлы. Теперь получить доступ к ним из тест-кейса можно так:
String fileName = URLDecoder.decode(this.getClass().getClassLoader().getResource("test.xml").replace("+", "%2B").replace("%20","+"),"UTF-8");
File f1 = new File(fileName);
Здесь  replace`ы требуются для приведения RFC3986-кодированного URL к формату HTML 4 (http://barbitoff.blogspot.ru/2012/04/javaneturlencoderencode.htmlhttp://barbitoff.blogspot.ru/2011/11/javascript-url-encode-decode.html). Длинновато, но работает. Можно вынести в какой-нибудь статический метод и использовать во всех тест-кейсах.

Комментариев нет:

Отправить комментарий