Прежде всего, я думаю, что вы должны просто избавиться от @Before
, потому что тестируемый объект инициализируется по-разному в зависимости от случая и запускает случаи внутри тестов. Но сначала также небольшое изменение в вашем втором конструкторе, чтобы использовать первый:
public InventoryTable(InventoryTableDTO inventoryDTO) {
this(inventoryDTO.getTerminalId(),
inventoryDTO.getMachineType(),
inventoryDTO.getMachineName());
}
Тесты:
@Test
public void test1st() {
InventoryTable inventoryTable =
new InventoryTable("12345", "TypeMoTo", "Machina");
assertThat(inventoryTable.getTerminalId()).isEqualTo("12345");
assertThat(inventoryTable.getMachineType()).isEqualTo("TypeMoTo");
assertThat(inventoryTable.getMachineName()).isEqualTo("Machina");
}
@Test
public void test2nd() {
InventoryTable inventoryTable = new InventoryTable(
new InventorytableDto("12345", "TypeMoTo", "Machina"));
assertThat(inventoryTable.getTerminalId()).isEqualTo("12345");
assertThat(inventoryTable.getMachineType()).isEqualTo("TypeMoTo");
assertThat(inventoryTable.getMachineName()).isEqualTo("Machina");
}