【发布时间】:2019-11-02 16:28:30
【问题描述】:
如何使用 assert.equals 在 Optional 和 Object 之间进行测试?调试后它显示相同的值,但我的测试仍然未能通过。返回错误:在 org.springframework.test.util.AssertionErrors.assertTrue
我的测试类如下所示:
@RunWith(SpringJUnit4ClassRunner.class)
@ActiveProfiles("test")
@SpringBootTest
public class DishServiceTest {
private static final String DISH_NAME = "Kaas";
private static final String DISH_TYPE = "Voorgerecht";
@Autowired
private DishService dishService;
@Test
public void findById(){
//execute
Dish dish = createDish(DISH_NAME, DISH_TYPE);
Long dishId = dish.getId();
Optional<Dish> dish2 = dishService.findById(dishId);
//verify
assertNotNull(dish2);
//assertEquals(Optional.of(dish2), dish);
assertTrue("created a dish" ,Optional.of(dish2).equals(dish));
}
private Dish createDish(String dishName, String dishType) {
Dish dish = new Dish();
dish.setDishName(dishName);
dish.setDishType(dishType);
Dish retval = dishService.save(dish);
return retval;
}
我的调试结果:
【问题讨论】:
标签: java hibernate spring-boot spring-mvc junit