Ich wollte verstehen, wie man einen JUnit-Testfall schreibt, wenn ein neues Objekt an den Controller übergeben wird.Wie zu Junit für neues Objekt?
Es folgt das Codeelement vom Spring MVC-Controller, das das neue PriceIncrease-Objekt übergibt.
Komponententest habe ich, was sicherlich falsch ist, da es fehlschlagen wird.
@Test
public void testShowPriceIncreasePage(){
String viewName = inventoryController.showPriceIncreasePage(model);
/* Expecting to return the new object of PriceIncrease*/
assertEquals(new PriceIncrease(), model.get("priceIncrease"));
//assertEquals(InventoryController.priceIncreasePage, viewName);
}
Wir sollten wann verwenden, um sicherzustellen, dass das gleiche Objekt im Junit-Test zurückgegeben wird. Ich bin mir nicht sicher, ob das der richtige Weg ist.
@Test
public void testShowPriceIncreasePage(){
String viewName = inventoryController.showPriceIncreasePage(model);
/* Expecting to return the new object of PriceIncrease*/
PriceIncrease priceIncrease = new PriceIncrease();
when(model.get("priceIncrease")).thenReturn(priceIncrease);
assertEqual(priceIncrease, model.get("priceIncrease"));
}
Vielen Dank im Voraus