[
https://issues.apache.org/jira/browse/SLING-3314?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Felix Meschberger updated SLING-3314:
-------------------------------------
Description:
SLING-383 introduced an abstract method jsGet_javascriptWrapperClass() in the
ScriptableBase class. This method is used by unit tests to verify the
JavaScript host object is provided by the correct implementation class.
This test is problematic on different accounts:
- It creates public API exposing implementation details (the
javascriptWrapperClass property)
- It creates an implementation detail dependency in the tests. The tests must
validate the functionality not whether the provider is the right instance. For
example if the classes would be moved to another package, the tests would fail.
was:
SLING- introduced an abstract method jsGet_javascriptWrapperClass() in the
ScriptableBase class. This method is used by unit tests to verify the
JavaScript host object is provided by the correct implementation class.
This test is problematic on different accounts:
- It creates public API exposing implementation details (the
javascriptWrapperClass property)
- It creates an implementation detail dependency in the tests. The tests must
validate the functionality not whether the provider is the right instance. For
example if the classes would be moved to another package, the tests would fail.
> Remove test API from JavaScript wrappers
> ----------------------------------------
>
> Key: SLING-3314
> URL: https://issues.apache.org/jira/browse/SLING-3314
> Project: Sling
> Issue Type: Task
> Components: Scripting
> Affects Versions: Scripting JavaScript 2.0.12
> Reporter: Felix Meschberger
> Assignee: Felix Meschberger
> Fix For: Scripting JavaScript 2.0.14
>
>
> SLING-383 introduced an abstract method jsGet_javascriptWrapperClass() in the
> ScriptableBase class. This method is used by unit tests to verify the
> JavaScript host object is provided by the correct implementation class.
> This test is problematic on different accounts:
> - It creates public API exposing implementation details (the
> javascriptWrapperClass property)
> - It creates an implementation detail dependency in the tests. The tests
> must validate the functionality not whether the provider is the right
> instance. For example if the classes would be moved to another package, the
> tests would fail.
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)