[
https://issues.apache.org/jira/browse/SLING-7166?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Konrad Windszus updated SLING-7166:
-----------------------------------
Description:
The module {{Commons Testing}} seems to be rather old and not too actively
maintained. For most (if not all) of its classes there are nowadays better
replacements:
For the individual packages I consider the following alternatives the better
choices
# {{o.a.s.commons.testing.integration}}: Teleporter or the
[org.apache.sling.testing.clients|https://github.com/apache/sling/tree/trunk/testing/http/clients]
should be used preferably instantiated through [Sling HTTP testing
rules|https://github.com/apache/sling/tree/trunk/testing/junit/rules].
# {{o.a.s.commons.testing.jcr}}: jcr-mock should be used instead
# {{o.a.s.commons.testing.junit}}: the retry logic from the [Sling HTTP Testing
Client|https://github.com/apache/sling/tree/trunk/testing/http/clients] should
be used.
# # {{o.a.s.commons.testing.junit.categories}}:
{{o.a.s.testing.junit.rules.category.SlowRunningTest}} from [Sling HTTP testing
rules|https://github.com/apache/sling/tree/trunk/testing/junit/rules]. should
be used instead.
# {{o.a.s.commons.testing.osgi}}: osgi-mock should be used instead
# {{o.a.s.commons.testing.sling}}: sling-mock should be used instead
# {{org.apache.sling.commons.testing.util}}: if really useful can maybe moved
to sling-mock as well, but probably not that useful.
In addition there are certain limitations in that module which are not easy to
fix:
# {{o.a.s.commons.testing.jcr}} uses Jackrabbit 2 only and never Oak, that
means that the ITs based on those classes are pretty far away from what we ship
now in Sling.
# {{o.a.s.commons.testing.jcr}} is currently not compatible with Java 9
(https://issues.apache.org/jira/browse/SLING-7159)
The according discussion around this can be found in
https://www.mail-archive.com/[email protected]/msg70983.html.
was:
The module {{Commons Testing}} seems to be rather old and not too actively
maintained. For most (if not all) of its classes there are nowadays better
replacements:
For the individual packages I consider the following alternatives the better
choices
# {{o.a.s.commons.testing.integration}}: Teleporter or the
[org.apache.sling.testing.clients|https://github.com/apache/sling/tree/trunk/testing/http/clients]
should be used preferably instantiated through [Sling HTTP testing
rules|https://github.com/apache/sling/tree/trunk/testing/junit/rules].
# {{o.a.s.commons.testing.jcr}}: jcr-mock should be used instead
# {{o.a.s.commons.testing.junit}}: should be moved to
org.apache.sling.testing.rules, but already mostly covered by the Sling HTTP
Testing Client
# {{o.a.s.commons.testing.osgi}}: osgi-mock should be used instead
# {{o.a.s.commons.testing.sling}}: sling-mock should be used instead
# {{org.apache.sling.commons.testing.util}}: if really useful can maybe moved
to sling-mock as well, but probably not that useful.
In addition there are certain limitations in that module which are not easy to
fix:
# {{o.a.s.commons.testing.jcr}} uses Jackrabbit 2 only and never Oak, that
means that the ITs based on those classes are pretty far away from what we ship
now in Sling.
# {{o.a.s.commons.testing.jcr}} is currently not compatible with Java 9
(https://issues.apache.org/jira/browse/SLING-7159)
The according discussion around this can be found in
https://www.mail-archive.com/[email protected]/msg70983.html.
> Deprecate Commons Testing
> -------------------------
>
> Key: SLING-7166
> URL: https://issues.apache.org/jira/browse/SLING-7166
> Project: Sling
> Issue Type: Improvement
> Components: Testing
> Affects Versions: Commons Testing 2.1.2
> Reporter: Konrad Windszus
> Assignee: Konrad Windszus
> Fix For: Commons Testing 2.1.4
>
>
> The module {{Commons Testing}} seems to be rather old and not too actively
> maintained. For most (if not all) of its classes there are nowadays better
> replacements:
> For the individual packages I consider the following alternatives the better
> choices
> # {{o.a.s.commons.testing.integration}}: Teleporter or the
> [org.apache.sling.testing.clients|https://github.com/apache/sling/tree/trunk/testing/http/clients]
> should be used preferably instantiated through [Sling HTTP testing
> rules|https://github.com/apache/sling/tree/trunk/testing/junit/rules].
> # {{o.a.s.commons.testing.jcr}}: jcr-mock should be used instead
> # {{o.a.s.commons.testing.junit}}: the retry logic from the [Sling HTTP
> Testing
> Client|https://github.com/apache/sling/tree/trunk/testing/http/clients]
> should be used.
> # # {{o.a.s.commons.testing.junit.categories}}:
> {{o.a.s.testing.junit.rules.category.SlowRunningTest}} from [Sling HTTP
> testing
> rules|https://github.com/apache/sling/tree/trunk/testing/junit/rules]. should
> be used instead.
> # {{o.a.s.commons.testing.osgi}}: osgi-mock should be used instead
> # {{o.a.s.commons.testing.sling}}: sling-mock should be used instead
> # {{org.apache.sling.commons.testing.util}}: if really useful can maybe moved
> to sling-mock as well, but probably not that useful.
> In addition there are certain limitations in that module which are not easy
> to fix:
> # {{o.a.s.commons.testing.jcr}} uses Jackrabbit 2 only and never Oak, that
> means that the ITs based on those classes are pretty far away from what we
> ship now in Sling.
> # {{o.a.s.commons.testing.jcr}} is currently not compatible with Java 9
> (https://issues.apache.org/jira/browse/SLING-7159)
> The according discussion around this can be found in
> https://www.mail-archive.com/[email protected]/msg70983.html.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)