[ https://issues.apache.org/jira/browse/KAFKA-1040?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14059175#comment-14059175 ]
Jay Kreps commented on KAFKA-1040: ---------------------------------- Not sure I get the analogy, can we be concrete about the problem this solves. Is this meant to help the end user of Kafka or the Kafka developers or both? What problem do either of these two people currently have that this change would fix? You mentioned mocking, but these classes are internal and we provide a mock of the client for the end user... > ConsumerConfig and ProducerConfig do "work" in the Constructor > -------------------------------------------------------------- > > Key: KAFKA-1040 > URL: https://issues.apache.org/jira/browse/KAFKA-1040 > Project: Kafka > Issue Type: Improvement > Components: config, consumer, producer > Affects Versions: 0.8.0 > Environment: Java 1.7 > Linux Mint 14 (64bit) > Reporter: Sharmarke Aden > Assignee: Neha Narkhede > Priority: Minor > Labels: config, newbie > Fix For: 0.9.0 > > > It appears that validation of configuration properties is performed in the > ConsumerConfig and ProducerConfig constructors. This is generally bad > practice as it couples object construction and validation. It also makes it > difficult to mock these objects in unit tests. > Ideally validation of the configuration properties should be separated from > object construction and initiated by those that rely/use these config objects. > http://misko.hevery.com/code-reviewers-guide/flaw-constructor-does-real-work/ -- This message was sent by Atlassian JIRA (v6.2#6252)