Существует ли набор тестов для реализации пользовательских коллекций Java? - PullRequest
17 голосов
/ 15 августа 2011

Из любопытства я написал собственную простую реализацию Set для особого случая (где набор всех возможных записей фиксирован, но это не enum).На самом деле это было довольно легко, но, очевидно, моя реализация непригодна без большого количества тестов (и, может быть, даже тогда, но это уже другая тема; это было в основном упражнение).использовать для юнит-тестирования это?

Ответы [ 2 ]

29 голосов
/ 16 августа 2011
8 голосов
/ 15 августа 2011

Oracle отказывается открывать исходный код набора тестов для Java, это является сердцем дебатов между сообществом OSS и Oracle.

Для получения дополнительной информации см. Здесь:

http://arstechnica.com/open-source/news/2010/12/apache-resigns-from-jcp-in-protest-of-oracle-governance-failures.ars

Поэтому я сомневаюсь, что вы можете сделать что-нибудь, чтобы убедиться, что вы соответствуете стандарту.

Вот выдержка:

Суть проблемы в том, что Apache можетне удостоверяют, что его реализация Java с открытым исходным кодом, называемая Harmony, соответствует стандартам языка Java, поскольку Oracle отказывается предоставлять необходимые тестовые наборы по соответствующей открытой лицензии.Позиция Oracle по этому вопросу противоречит политикам JCP, согласно которым стандарты и другие соответствующие материалы должны свободно распространяться и предоставляться на условиях, которые способствуют реализации сторонних разработчиков с открытым исходным кодом.

Этот конфликт былВ течение достаточно долгого времени это было предметом значительных трений, потому что Sun также отказала ASF в доступе к тестовому пакету до приобретения компанией Oracle.Первоначально Oracle поддержала Apache в вопросе публикации тестовых пакетов на открытых условиях, но после приобретения Sun изменила свою позицию.Подход Oracle к этому вопросу очень убедительно показал, что компания, скорее всего, не захочет исправлять какие-либо давние проблемы управления JCP, возникшие под Sun.

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