пятница, 11 июля 2014 г.

Unit test. Java vs Groovy

What do You think What is a more convenient for writing Unit test for a java classes? Simple Java or Grooovy. Let's see on following examples:
Java example:
public class DataAdapterTest {

    @Test
    public void testGetColumns() throws BaseException {
        FieldSetsEntry fieldsSet = new FieldSetsEntry();
        fieldsSet.setSetName("data");
        FieldsEntry fe1 = new FieldsEntry();
        fe1.setFieldName("first_column");
        FieldsEntry fe2 = new FieldsEntry();
        fe2.setFieldName("second_column");
        FieldsEntry fe3 = new FieldsEntry();
        fe3.setFieldName("third_column");
        List fieldsEntries = new ArrayList<>();
        fieldsEntries.add(fe1);
        fieldsEntries.add(fe2);
        fieldsEntries.add(fe3);
        fieldsSet.setFields(fieldsEntries);
        List fieldsSets = new ArrayList<>();
        fieldsSets.add(fieldsSet);

        RulesEntry rule = new RulesEntry();
        rule.setFieldSets(fieldsSets);

        List columns = new DataAdapter(new Message(rule)).getColumns();

        Assert.assertEquals(3, columns.size());
    }
}
Groovy example:

class DataAdapterGroovyTest {

    @Test
    public void testGetColumns() {
        FieldSetsEntry fieldsSet = 
        new FieldSetsEntry(setName:"data", fields:[new FieldsEntry(fieldName:"first_column"),
                                                   new FieldsEntry(fieldName:"second_column"),
                                                   new FieldsEntry(fieldName:"third_column")]);

        DataAdapter adapter = new DataAdapter(new Message(new RulesEntry(fieldSets:[fieldsSet])));

        def columns = adapter.getColumns();
        Assert.assertEquals(3, columns.size());
    }
}
I think answer is obvious :) link to full project

Комментариев нет:

Отправить комментарий