You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zookeeper.apache.org by "Rakesh R (JIRA)" <ji...@apache.org> on 2016/02/04 19:03:39 UTC
[jira] [Created] (ZOOKEEPER-2361) Revisit 'VisibleForTesting'
phrase used to indicate a member or method visible for testing
Rakesh R created ZOOKEEPER-2361:
-----------------------------------
Summary: Revisit 'VisibleForTesting' phrase used to indicate a member or method visible for testing
Key: ZOOKEEPER-2361
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2361
Project: ZooKeeper
Issue Type: Improvement
Reporter: Rakesh R
Priority: Minor
ZooKeeper uses {{// VisibleForTesting}} comment to indicate a member or method which is visible for unit testing. The idea of this jira is to discuss better ways to convey the message more clear and implement the same. One idea could use annotations, needs to introduce {{@VisibleForTesting}}
For example,
[ContainerManager.java#L134|https://github.com/apache/zookeeper/blob/trunk/src/java/main/org/apache/zookeeper/server/ContainerManager.java#L134], [PurgeTxnLog.java#L78|https://github.com/apache/zookeeper/blob/trunk/src/java/main/org/apache/zookeeper/server/PurgeTxnLog.java#L78], [ZooKeeper.java#L1011|https://github.com/apache/zookeeper/blob/trunk/src/java/main/org/apache/zookeeper/ZooKeeper.java#L1011] etc.
{code}
ZooKeeper.java
// VisibleForTesting
public Testable getTestable() {
return new ZooKeeperTestable(this, cnxn);
}
{code}
{code}
PurgeTxnLog.java
// VisibleForTesting
static void retainNRecentSnapshots(FileTxnSnapLog txnLog, List<File> snaps) {
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)