Проверить каталог данных с помощью jUnit - PullRequest
6 голосов
/ 23 марта 2009

Я пишу несколько тестов jUnit, которые зависят от файлов данных. Куда эти файлы данных должны идти? И как бы я (в тестах jUnit) получить местоположение этого каталога?

В Python я бы использовал что-то похожее на:

datadir = os.dirname(__file__) + "/data/"

Ответы [ 2 ]

8 голосов
/ 23 марта 2009

Вид зависит от того, для чего вы используете файлы данных, но в целом просто создайте пакет и убедитесь, что он находится на вашем пути к классам. Чтобы загрузить файл свойств из пакета «data», добавьте файл «MyData.props», и вы можете использовать загрузку файла свойств, например:

this.getClass().getClassLoader().getResourceAsStream("/data/MyData.props");

Опять же, не совсем уверен, отвечает ли это на ваш вопрос, поскольку я не на 100% уверен, что вы пытаетесь сделать, но я надеюсь, что это немного поможет.

2 голосов
/ 23 марта 2009

Держите ваши тестовые данные близко к вашим тестовым классам (тот же пакет). В соответствии с предложением todd.run используйте getResourceAsStream() для доступа к файлам данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...