gortiz opened a new pull request, #12215:
URL: https://github.com/apache/pinot/pull/12215

   I found very difficult to understand most of the tests Pinot has. Some of 
them need to be complex given they are testing different service topologies or 
casuistics, but sometimes we just want to test a simple operator and in order 
to do so we need to create new classes that derive from BaseQueriesTest, which 
are usually not easy to read. Specially when the data the test will use is 
defined in csvs or other files.
   
   This PR adds a fluent framework on top of BaseQueriesTest so we can define 
different tests in the same class in a fluent way that are close to the usual 
[When-Given-Then](https://martinfowler.com/bliki/GivenWhenThen.html) tests.
   
   This PR includes an example in 
pinot-core/src/test/java/org/apache/pinot/core/query/aggregation/function/CountAggregationFunctionTest.java,
 although I think we can improve that test before merging this PR.
   
   I think a framework like would be easier to read and I plan to use it to 
cover most of the aggregation operations in order to feel confident once I 
modify them to support `nullHandlingEnabled`.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to